您的位置:首页 > 编程语言 > Java开发

JAVA Exception 处理注意事项

2009-03-12 11:12 441 查看
1,先catch子的Exception,再catch父的Exception,这一点比较好避免,违反了的话会有compile错误。

 

2,不要用一个catch Exception来处理所有的exceptions。

 

3,最早抛出exception:exception的信息能够更准确和详细的描述异常信息。

最迟catch exception,只有在能对catch的exception做具体的处理的时候才catch它。

 

4,不要把Exception吃掉,catch后不做任何事情。【运行后出了异常很难找啊,因为被吃了啊】

 

5,如果客户端能根据你抛出的exception做具体的处理,抛出checked exception,否则抛出unchecked exception。【抛出太多的checked exception会让method signature太繁琐】

 

6,在程序最高层对所有exception做处理,对于runtimeexception,log后继续抛出。

 

7,对exception做最详细的log:最好把StackTrace log下来。

public static String getExcpTraceInfo(Exception excp) {
        ByteArrayOutputStream expMsg = new ByteArrayOutputStream();
        PrintStream expout = new PrintStream(expMsg);
        excp.printStackTrace(expout);
        return expMsg.toString();
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  exception java string