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