java – Custom Exception类每次都显示无法访问的catch块
发布时间:2020-12-15 05:02:56 所属栏目:Java 来源:网络整理
导读:我已经创建了一个我想在我的应用程序中使用的自定义Exception类: public class MyException extends Exception { private static final long serialVersionUID = -2151515147355511072L; private String message = null; public MyException() { super(); }
我已经创建了一个我想在我的应用程序中使用的自定义Exception类:
public class MyException extends Exception { private static final long serialVersionUID = -2151515147355511072L; private String message = null; public MyException() { super(); } public MyException(String message) { super(message); this.message = message; } public MyException(Throwable cause) { super(cause); } @Override public String toString() { return message; } @Override public String getMessage() { return message; } } 但是当我尝试使用这个类时,如下所示,它会产生编译时错误. try { System.out.println("this"); } catch (MyException e) { // TODO: handle exception } 编译时间错误: Unreachable catch block for MyException . This exception is never thrown from the try statement body 我的问题是,如果我正在扩展Exception类和&在所有构造函数中调用super,那么为什么会出现这个错误? 解决方法
显然,你没有做任何产生MyException的事情.首先用签名抛出一个方法抛出MyException,调用它然后你的问题就解决了.这是一个例子:
public void someMethod()throws MyException { //some condition here. //if met.. throw new MyException("cause"); } 并修改您的主要代码: try { someMethod(); System.out.println("this"); } catch (MyException e) { // TODO: handle exception } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读