final class DBGlobalsException extends Exception
{
String mistake;
//where this is shorthand for chained constructors that look like Exception
DBGlobalsException(String message, Throwable cause)
{
super(message,cause);
}
// elaborate your exception with whatever error state you want to propagate outwards
void setField(mistake) {
}
}
catch (IOException ex) {
DBGlobals.Error("OHMjson.Graph.saveLastGraphName - Error: " + ex.getMessage());
msg = "Unable to save data";
status = false;
DBGlobalsException dbe = new DBGlobalsException(msg,ex);
dbe.setField(status);
throw dbe;
}
處理這個職位代碼是從我以前的帖子採取...自定義異常在Java中
https://stackoverflow.com/users/recent/454848
請糾正我,如果我錯了......
- 是什麼setField方法呢?我們需要一個嗎?
- 扔dbe會拋出我的期望和消息被追加。
- 鏈式結構是什麼意思,就像有多個構造函數一樣。
的描述我想你錯過了一些我張貼反對這個代碼前面的評論......你不*需要*'setField()'明確,我只是包括,要指向嵌入的方式無論您需要處理它的「Exception」中的狀態/錯誤狀態。建議你看看我留在我的答案早前問題的意見... – andersoj 2010-10-16 22:49:39
閱讀有關此鏈接Exception'的'細節:http://download.oracle.com/javase/6/docs/api/java/lang /Throwable.html – andersoj 2010-10-16 22:56:21