我正在 java 中开发 API,所以我需要处理异常,我的 customException class extends which class Exception 或 Runtime Exception
am developing API in java so i need to handle exceptions my customException class extends which class either Exception or Runtime Exception
我的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 用户 try/catch(或声明抛出),或者您希望它们像 NullPointerException 一样使应用程序崩溃。
只要预期会出现异常,就应使用第一种 - 例如 IOExceptions。 RuntimeExceptions 通常表明在(顾名思义)运行时期间发生了一些奇怪的事情——奇怪的语言行为、意外的线程冲突等等。通常你想使用常规异常。
我的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 用户 try/catch(或声明抛出),或者您希望它们像 NullPointerException 一样使应用程序崩溃。
只要预期会出现异常,就应使用第一种 - 例如 IOExceptions。 RuntimeExceptions 通常表明在(顾名思义)运行时期间发生了一些奇怪的事情——奇怪的语言行为、意外的线程冲突等等。通常你想使用常规异常。