发布日期:2018-03-26
如何在Java中定义自定义异常类,最简单的方法是什么?+ 查看更多
如何在Java中定义自定义异常类,最简单的方法是什么?
+ 查看更多
发布日期:2018-03-08 17:24
分类:JAVA
浏览次数:175
我想要用最简单的方法定义我自己的异常类,这是我写的:
public class MyException extends Exception {} public class Foo { public bar() throws MyException { throw new MyException("try again please"); } }
但是Java编译器提示:
无法找到符号:constructor MyException(java.lang.String) 我感觉这个构造函数必须继承自java.lang.Exception,不是吗?
回答:
你不要“继承”非默认构造函数,你需要在你定义的类中定义一个带String类型的参数的构造函数。 通常在构造函数中使用super(message)来调用父类的构造函数。 例如,像这样:
public class MyException extends Exception { public MyException(String message) { super(message); } }