2015-11-06 77 views
-2

我并不是指单个程序中的每个错误,而是指Java 8中可能出现的每个错误。在Java文档中是否有某处可以找到它?如何枚举Java中所有可能的错误?

+0

'Throwable'的所有子类都是您的枚举。 – Rumoku

+0

每个子类是否对应一个错误? –

+0

可能我不明白你的问题。列举所有错误是什么意思? – Rumoku

回答

1

在我看来,更多的是研究问题,而不是一个扎实落实,但是任何基础上,你有2行查询:

1)任何错误,可以发生后编译才会发生的情况下, Throwable类型,如果你想跟踪所有这些,你需要在你打算用于报告的类中包含运行时库的每一部分(以及包含在你的项目中的任何其他可能的用户定义库)他们回到你或你正在运行的项目程序。然后,您将使用反射填充来遍历所有当前定义的类,并列出所有返回true的列表,如instanceof Throwable - 假设您需要所有可能的类名称。这些例外的潜在原因只能通过与任何给定的Throwable类相关的文档来暗示。

2)另一方面,如果你想要所有的编译时间错误,那么你需要查看Java编译器的源代码。

但是诚实地说,例外被称为例外的原因是因为它报告基于特殊情况的错误,您应该能够在开发过程中抢占先机。任何错误都会导致程序停止运行抛出异常并捕获任何内容Throwable没有明确具体类型并不是应该考虑实现的东西 - 除非使用最后一次机会轿车心态(如果我的软件没有解决所有情况我可以预见它可能会重置为零,但不会完全翻转)。

0

您可以通过查看java.lang包的package tree view得到的这些很好的概述,并导航到的Throwable(你可以得到这一观点在导航栏中选择

Throwable是根Java中的所有错误和异常。值得注意的例外是

  • java.lang.Error:异常/致命错误
  • java.lang.Exception的根:检查异常的根[*]
  • java.lang.RuntimeException:未检查异常
  • 的根

[*]如果延伸异常但不是RuntimeException