java - 如何枚举Java中所有可能的错误?

标签 java error-handling

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

6年前关闭。




Improve this question




我不是指单个程序中的每个错误,我指的是 Java 8 中可能出现的每个错误。Java Docs 中的某个地方可以找到它吗?

最佳答案

在我看来,这更像是一个研究问题,而不是一个可靠的实现问题,但在任何基础上,您都有两条查询线:

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

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

但老实说,异常被称为异常的原因是因为它基于异常情况报告错误,您应该能够在开发过程中抢占先发制人。任何足以阻止程序运行的错误都会引发异常并在不识别特定类型的情况下捕获任何 Throwable 不应该考虑实现 - 除非使用最后机会的沙龙心态(如果我的软件在所有情况下都没有解决这个问题我可以预见到它可能能够在不完全跌倒的情况下重置为零基础)。

关于java - 如何枚举Java中所有可能的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33573835/

相关文章:

java - 仅使用 @Transactional 时,持久性单元未启动

php - 视频上传文件错误

python - 了解 Python 中的错误代码并使用有意义的错误名称

python - 提交表单后服务器返回403错误?

error-handling - 如何在 Rust 中将 glob::GlobError 转换为 io::Error?

java - 如何为短信捕获器注册BroadcastReceiver?

java - 不同类中的通用接口(interface)

java - 如何配置 Maven 阴影插件以在我的 jar 中包含测试代码?

java - 类型 'android.view.ViewGroup' 的实例无法分配给类型 'com.android.keyguard.ChallengeLayout' 的变量

vue.js - 在Vue中捕获计算属性中的错误