java学习笔记(三)异常处理技巧

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.不要压缩异常
 
原文地址:https://www.cnblogs.com/braycl/p/13253887.html