java - 正在用java开发API,所以我需要处理异常,我的customException类扩展了异常或运行时异常的类

标签 java exception custom-exceptions

我的类(class)扩展了哪个类(class),请给我建议

public class MyException extends Exception {

    public MyException (Exception ex) {
        super(ex);
    }

    public MyException (String message) {
        super(message);
    }

    public MyException (Exception ex,String moduleKey) {
        super(ex, moduleKey);
    }

     public MyException (Exception ex, String moduleKey, String message) {
        super(ex, moduleKey, message);
    }

!-- 结束片段 -->

最佳答案

这完全取决于您是否希望在每次可能引发异常时强制 API 用户尝试/捕获(或声明抛出),或者您希望他们像 NullPointerException 那样使应用程序崩溃.

只要预期会出现异常,就应该使用第一种异常 - 例如 IOExceptions。 RuntimeExceptions 通常表明在(顾名思义)运行时期间发生了一些奇怪的事情 - 奇怪的语言行为,意外的线程冲突等等。通常您想使用常规异常。

关于java - 正在用java开发API,所以我需要处理异常,我的customException类扩展了异常或运行时异常的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31873887/

相关文章:

java - 查询更新 Spring/Hibernate 项目上的许多记录

python - 如何在 Python 中使用异常的属性?

.net - 替代基于消息区分异常?

java - 将 JSR 303 Java Bean Validation 异常转换为自定义异常

java - 当用户为我的自定义异常输入小于 0 的数字时,无法查明问题

java - 如何枚举哈希表的键和值?

java - 如何在 Xamarin 表单中为 BLE 拆分和发送 >20 字节的数据?

java - 如何动态更改字体名称?

java - 为 HTML 电子邮件正文错误编码希伯来语文本

java - 我无法让我的方法抛出自定义异常