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();
}
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();
}
相关文章推荐
- 关于打包自定义标签,并导入项目使用时,出现java.lang.NoClassDefFoundError: JspException异常,解决方法和注意事项!
- Java_基础—异常的注意事项及如何使用异常处理
- java异常处理的六个注意事项
- java处理时区的注意事项
- Java处理时区的注意事项
- Java SpringBoot中使用sqljdbc4注意事项 java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
- 【Java处理时区的注意事项】
- Java异常处理注意事项
- JAVA基础再回首(十九)——异常的概述、Try…Catch、多异常处理、Throws、throw、finally、自定义异常及异常的注意事项
- java进行异常处理时的注意事项
- JAVA Scanner 用法注意事项(scanner 使用错误:Exception in thread "main" java.util.NoSuchElementExceptionation )
- java处理大数据技术注意事项
- java中Calendar处理日期时的注意事项
- java异常处理注意事项
- JAVA异常处理注意事项
- Java自学笔记(第十天)-异常-异常的处理-throws-throw-多异常处理-自定义异常-throwable类-RunTimeException类-finally-异常在方法继承中的注意事项-
- java处理时区的注意事项
- JAVA配置相关注意事项和javac不是内部或外部命令的处理办法
- android 在代码中动态的变更wight和height注意事项 Caused by: java.lang.ClassCastException:android.widget.LinearLayou
- java中处理异常需要注意的事项