Java异常处理 - 自定义异常

1 java inheritance exception

我有这样的自定义异常

public class MyOwnException extends Exception {

}
Run Code Online (Sandbox Code Playgroud)

然后在我的班上

我有两种方法

public void ExceptionTest() throws Exception {
  throw new FileNotFoundException();
}


public void ApplicationExceptionTest() throws MyOwnException {
  throw new FileNotFoundException();
}
Run Code Online (Sandbox Code Playgroud)

Eclipse抱怨第二个方法'Unhandled exception type FileNotFoundException'.我想,因为MyOwnException扩展了Exception它不应该抱怨...

谁能告诉我这里缺少什么?

Mar*_*erg 9

扩展树

  • 例外
    • IOException异常
      • FileNotFoundException异常
    • MyOwnException

FileNotFound和MyOwn彼此不认识.

public void ApplicationExceptionTest() throws Exception 
{ 
throw new FileNotFoundException(); 
}
Run Code Online (Sandbox Code Playgroud)

是要走的路

评论:

我希望这仅适用于模型测试,而不是用于实现您在常规源代码中使用的类!

  • +1表示类层次结构.@thomas_ds你提到你有Eclipse,所以你可以通过右键单击MyOwnException并选择"Open Type Hierarchy"或F4来查看这个树.在这种情况下,Exception和IOException都有许多其他子类. (2认同)