在 Java 中定义自定义异常的重要原因是什么?
最佳答案
我立刻想到了两个原因:
- 只要你不说
try { ... } catch (Exception e) { ... }
- 拥有自己的子类可以让您分别处理不同的异常情况。 (例如没有权限运行报告和报告执行失败之间的区别)。 - 您可以添加额外的上下文 - 例如,如果您有自己的
AlreadyLoggedInException
,那么该异常可以有一个方法来检索启动另一个 session 的 IP 地址。或者AccountLimitExceededException
可能包含当前帐户限制。异常中的额外信息允许您在捕获异常时做出更明智的响应。
关于java - 定义自定义异常有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5244802/