日期:2014-05-20  浏览次数:20786 次

请教一个异常处理方案!!!!!
要求: 所有的异常信息都要保存到文件里,每产生一次异常,生成一个文件.

我想了一个方案,所有的异常都统一抛出一个自定义异常AppException,在appException里提供一个makeReport方案,将这个异常的信息保存在文件里,那么写文件操作也会抛出IO异常.

这个时候我该怎么处理呢?
或者提供一下其他方案,只要能满足要求.

以下是伪代码:
class AppException extends exception{

public void makeReport(){
//生成异常日志
try{
//写文件
...
}catch(IOException){
?????
}
}
}


class A{
private void aaa() throws AppException {
try{
...
}catch(...){
throw new AppException();
}
}

private void bbb(){
try{
aaa();
}catch(AppException e){
e.makeReport();// ???????
}
}
}



------解决方案--------------------
你写异常的目的就是看异常,不需要关注其他的,你可以在程序启动的时候,创建一个文件,然后每次抛出异常的时候,写到文件里。
------解决方案--------------------
建议System.out打印出来吧. 写文件时候的异常不可能你又抛个异常然后又调用要try catch异常.