您会在什么时候创建自己的异常类而不是使用 java.lang.Exception? (一直?只有在包外使用?只有在必须包含高级逻辑的情况下?等等...)
最佳答案
我认为您需要问自己一个稍微不同的问题:“创建新异常对我或使用我的代码的开发人员有什么好处?”实际上,它为您或其他人提供的唯一优势是处理异常的能力。这似乎是一个显而易见的答案,但实际上并非如此。您应该只处理可以合理恢复的异常。如果您抛出的异常是一个真正致命的错误,为什么要给开发人员一个错误处理它的机会?
关于java.lang.Exception 与滚动您自己的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/237585/