2015-12-17 21 views

回答

2

有使用异常或RuntimeException的自写的子类的不同的优势:

  • 您可以添加你交出你的日志附加信息(字段)到您的例外。如果他的应用程序崩溃
  • 这可以是更容易或跟踪您的错误给您的用户一些更多的信息,他可以为您提供有用的您可以更轻松区分不同故障的原因,所以决定如何解决不同errorneous情况(例如如果您输入的某个参数错误,您可以使用IllegalArgumentException,以便可以提示用户输入有效参数;另一方面,IOException表示您无法读取/写入数据)
0

我们使用异常的子类,如

FileNotFoundException 

使我们得到显示正确的消息。

如果我们使用唯一的例外,当应用程序抛出一个异常,我们就不会知道异常是什么。

这不会是调试非常好。 使用子类也有助于我们更好地记录异常。

0

因为我们可以用不同的方式处理不同的例外情况,例如:

catch (FileNotFoundException e){ 
    createNewFile(); 
} catch (IOException e){ 
    System.out.println("Everything is bad("); 
} 
1

我从基础教程引述甲骨文

“在大多数情况下,但是,你要异常处理程序要尽可能具体。其原因是,处理程序必须做的第一件事是确定什么类型的异常发生,才可以在最好的恢复策略决定。实际上,通过不捕捉特定的错误,处理程序必须适应任何可能性。异常处理程序过于笼统,可以使代码更容易出错通过捕捉和处理那些不是由程序员预期和该处理的目的不是例外“

在这里看到完整的文本:http://docs.oracle.com/javase/tutorial/essential/exceptions/advantages.html

相关问题