2016-02-17 36 views
0

想問一下什麼是創建一個新的異常對象與構造函數的正確方法自定義異常(字符串消息,Throwable的原因)

public AppException(String message, Throwable cause) { 
    super(message, cause); 
} 

如果我想創建一個自定義例外FileNotFoundException異常是它適合我把它寫成

AppException = new AppException("Load fail", FileNotFoundException); 

目前上面的語法返回我與

error: cannot find symbol 
symbol: variable FileNotFoundException 

回答

0

修復編譯器錯誤:

AppException appException = new AppException("Load fail", new FileNotFoundException()); 

但是!第二個論據應該是異常的原因。如果你創建一個新的,情況並非如此。如果你有原因,你應該使用這個。否則,創建第二個構造函數只message說法:

public AppException(String message) { 
    super(message); 
} 

,並呼籲它這樣:

new AppException("Load fail"); 
+0

我應該根據提供的類圖來創建構造! – Clement

+0

非常感謝您的回覆 – Clement