欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

何时使用异常

程序员文章站 2022-03-02 15:01:25
...
异常处理将错误处理代码从正常的程序设计任务中分离出来,这样,可以使程序更易修改。但是,应该注意,由于异常需要初始化新的异常对象,需要从调用栈返回,而且还需要沿着方法调用链来传播异常以便找到它的异常处理器,所以,异常处理通常需要更多的时间和资源。

异常出现在方法。如果想让该方法的调用者处理异常,应该创建一个异常对象并将其抛出。如果能在发生异常的方法中处理异常,那么就不需要抛出或使用异常。

一般来说,一个项目中多个类都会发生的共同异常应该考虑作为一种异常类。对于发生在个别方法中的简单错误最好进行局部处理,无须抛出异常。

在代码中,什么时候应该使用try-catch块呢?当必须处理不可预料的错误状况时应该使用它。不要用try-catch块处理简单的、可预料的情况。例如,下面的代码:

try{
System.out.println(refVar.toString());
}
catch(NullPointerException ex){
System.out.println("refVar is null");
}

最好用以下代码代替:

if(refVar != null)
System.out.println(refVar.toString());
else
System.out println("refVar is null");

哪些情况是异常的,哪些情况是可预料的,有时是很难判断的。但有一点要把握住,不要把异常处理用途简单的逻辑测试。
相关标签: 异常