我的类(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/