1.异常处理不能当做简单测试:
与执行简单的测试相比,捕获异常所花费的时间大大超过了前者, 因此使用异常的基本规则是:只在异常情况下使用异常机制。通常情况下,在程序中先设计判断。
2.不要过分地细化异常:
将整个任务包含在一个try语句块中。当任何一个操作出现问题,整个任务都可以取消。
try
{
for (i = 0; i < 100; i++)
{
n = s.popO ;
out.writelnt(n);
}
}
catch (IOException e)
{
// problem writing to file
}
catch (EmptyStackException e)
{
//stack was empty
}
3. 利用异常层次结构:
不要只抛出 RuntimeException 异常。应该寻找更加适当的子类或创建自己的异常类。
不要只捕获 Throwable 异常, 否则,会使程序代码更难读、 更难维护。
4.不要压缩异常