Java异常处理——自定义异常

标签 java exception inheritance

我有一个像这样的自定义异常

public class MyOwnException extends Exception {

}

然后在我的课上

我有两种方法

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


public void ApplicationExceptionTest() throws MyOwnException {
  throw new FileNotFoundException();
}

Eclipse 提示第二种方法“未处理的异常类型 FileNotFoundException”。我认为既然 MyOwnException 扩展了 Exception 它不应该提示......

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

最佳答案

扩展树

  • 异常
    • IO异常
      • FileNotFoundException
    • MyOwnException

FileNotFound 和 MyOwn 不认识。

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

是要走的路

评论:

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

关于Java异常处理——自定义异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1176130/

相关文章:

java - 如何在 wsdl 中为输入和输出参数提供相同的元素?

java - 尝试使用 ElasticSearch 存储和获取一些数据

exception - Erlang中如何抛出异常?

c++ - 如果未捕获异常会发生什么?

ios - iOS 基础 View Controller 的组合与继承

java - 使私有(private)字段在继承的子类中可见

java - OkHttp 和 UTF-8 字符编码

java - 添加 Google App Engine 支持并保留独立支持

java - 如何在swing中找到异常

java - 具有相同父类(super class)的子对象列表的列表