java.lang.Exception 与滚动您自己的异常

标签 java exception class packaging

您会在什么时候创建自己的异常类而不是使用 java.lang.Exception? (一直?只有在包外使用?只有在必须包含高级逻辑的情况下?等等...)

最佳答案

我认为您需要问自己一个稍微不同的问题:“创建新异常对我或使用我的代码的开发人员有什么好处?”实际上,它为您或其他人提供的唯一优势是处理异常的能力。这似乎是一个显而易见的答案,但实际上并非如此。您应该只处理可以合理恢复的异常。如果您抛出的异常是一个真正致命的错误,为什么要给开发人员一个错误处理它的机会?

更深入的讨论:Custom exceptions: When should you create them?

关于java.lang.Exception 与滚动您自己的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/237585/

相关文章:

java - 我正在做一个计算器

java - Autowiring 错误 Spring

java: 为什么我必须在构造函数的第一行写 super()

java - 在 JVM 中加载类时,类的不同部分以什么顺序初始化?

c++ - 根据 C++ 中的用户输入将不同的类分配给特定对象

java - 将 MOXy 的元数据与实现 java.util.Map 的类一起使用时的 NPE

java - 在覆盖方法中检查 'throws' 的异常

python - 我在哪里可以找到关于 python 异常的好的引用文档

c++ - 如果你不应该在析构函数中抛出异常,你如何处理其中的错误?

c# - 类库与其他项目的异常处理技巧