在方法中抛出异常

时间:2011-02-28 05:41:40

标签: java

  

可能重复:
  The throws keyword for exceptions in Java

在Java中,很多方法以抛出异常结束。为什么需要添加它?

2 个答案:

答案 0 :(得分:3)

通常认为throws Exception是一个坏主意的方法。原因是它没有给出调用代码的线索,因为它们可能会处理哪些类别的异常。因此,看到throws Exception通常是代码设计不佳或开发人员懒散的标志。

建议的做法是处理生成的异常或抛出提供更多上下文的显式异常。例如,从JDK开始,java.io.IOException是一个常见的抛出异常,在某种程度上仍然是一般的,但至少可以让您了解发生了什么类型的错误。

如果您别无选择,则只应添加throws Exception

答案 1 :(得分:0)

我认为你的意思是“......很多方法都以throws SomeException结束......其中SomeException是一些例外名称。

答案是Java语言需要一个方法来列出可能在方法或其调用的其他方法中抛出的所有已检查异常。这就是你如何做到的。


正如@Derek Clarkson所说,将方法声明为抛出Exception是不好的做法。由于Exception是一个已检查的异常,因此强制调用方法处理它。并且你声明任何异常是可能的,那么它如何以任何合理的方式处理它。

最佳做法是仅声明实际将要抛出的已检查异常。

相关问题