JAVA Exception 处理注意事项
来源:互联网 发布:233什么意思网络语言 编辑:程序博客网 时间:2024/04/19 15:30
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();
}
- JAVA Exception 处理注意事项
- java exception处理心得
- java异常处理Exception
- Java异常处理Exception
- 【java】 异常处理 exception
- java异常处理Exception
- Java - 异常(Exception)处理
- JAVA Exception 处理
- JAVA--Exception--异常处理
- java异常处理Exception
- java Exception异常处理
- Java Exception处理逻辑
- java异常处理Exception
- Java异常处理注意事项
- JAVA异常处理注意事项
- java异常处理注意事项
- JAVA并发处理注意事项
- Java中Exception的处理
- Visual Studio .NET 2003 无法创建或打开应用程序的解决方案
- sp_executesql介绍和使用
- 第一个Lua程序
- 无线AP组网方案
- 链栈的表示与实现
- JAVA Exception 处理注意事项
- 单片机中断
- 什么是固定资产残值,如何确定?
- 使用链栈实现数制的转换
- SQL 循环插入记录
- Listview的report模式操作
- Dumper--随时随地的检测你的数据
- Oracle SQL 优化原则(摘)
- Jabber即时通信系统服务整体框架的概述