java - 定义自定义异常有什么好处?

标签 java custom-exceptions

在 Java 中定义自定义异常的重要原因是什么?

最佳答案

我立刻想到了两个原因:

  1. 只要你不说 try { ... } catch (Exception e) { ... } - 拥有自己的子类可以让您分别处理不同的异常情况。 (例如没有权限运行报告和报告执行失败之间的区别)。
  2. 您可以添加额外的上下文 - 例如,如果您有自己的 AlreadyLoggedInException,那么该异常可以有一个方法来检索启动另一个 session 的 IP 地址。或者 AccountLimitExceededException 可能包含当前帐户限制。异常中的额外信息允许您在捕获异常时做出更明智的响应。

关于java - 定义自定义异常有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5244802/

相关文章:

java - 如何使用 Java HTMLParser 库解析大型 HTML 文件

java - 无法使用Spring MVC在服务层包装DAO异常

Java - 如何使用一种实现为自定义检查和未检查异常覆盖 getMessage()?

c++ - 捕获多个自定义异常? - C++

java - Java 中的自定义异常类命名

java - 如何使用 JConsole 分析交换空间

java - EAR 与 RPM 用于发布 Web 应用程序?

java - java中的 boolean 错误(必需的 boolean 值)

java - 在 android 中使用 java 代码创建 Android 布局

c# - ASP.NET API 中 Http 状态代码的自定义异常