如何在Java中定義自定義異常類,最簡單的方法是什么?我正在嘗試以最簡單的方式定義自己的異常類,這就是我得到的:public class MyException extends Exception {}public class Foo {
public bar() throws MyException {
throw new MyException("try again please");
}}這就是Java編譯器所說的:cannot find symbol: constructor MyException(java.lang.String)我有一種感覺,這個構(gòu)造函數(shù)必須繼承自己java.lang.Exception,不是嗎?
3 回答

素胚勾勒不出你
TA貢獻1827條經(jīng)驗 獲得超9個贊
不,您不“繼承”非默認(rèn)構(gòu)造函數(shù),您需要定義在類中使用String的那個。通常,您super(message)
在構(gòu)造函數(shù)中使用它來調(diào)用父構(gòu)造函數(shù)。例如,像這樣:
public class MyException extends Exception { public MyException(String message) { super(message); }}

慕蓋茨4494581
TA貢獻1850條經(jīng)驗 獲得超11個贊
package customExceptions;public class MyException extends Exception{ public MyException(String exc) { super(exc); } public String getMessage() { return super.getMessage(); }}
import customExceptions.MyException;public class UseCustomException { MyException newExc=new MyException("This is a custom exception"); public UseCustomException() throws MyException { System.out.println("Hello Back Again with custom exception"); throw newExc; } public static void main(String args[]) { try { UseCustomException use=new UseCustomException(); } catch(MyException myEx) { System.out.println("This is my custom exception:" + myEx.getMessage()); } }}
添加回答
舉報
0/150
提交
取消