抛出不需要捕获的异常的方法

时间:2012-09-25 23:31:37

标签: java

对不起,如果这是一个非常基本的问题

至于我的理解,如果你有一个抛出异常的方法,你需要在使用该方法时捕获它(或抛出它)。

然而,一些抛出异常的方法并不需要我像以下那样抓住它:

int num = Long.parseInt(sampleString);

有人可以解决一些问题吗?

4 个答案:

答案 0 :(得分:2)

Java中有两种类型的例外:已选中未选中。前者需要catch,而后者则不需要Exception。未经检查的RuntimeException是一个扩展Error,{{1}}或其中一个子类的类。

Long#parseLong会抛出{{3>} IS-A NumberFormatException。因此,它是一个未经检查的例外,不需要被捕获。

参考文献:

答案 1 :(得分:1)

有些例外情况延伸至RuntimeException。这些被称为未经检查的异常,它们不必在方法签名中声明。通常,这些保留用于确实出错的事物。

答案 2 :(得分:0)

Java中有两种类型的异常。选中并取消选中。不需要捕获未经检查的异常。未经检查的异常的一个很好的例子是NullPointerException;你可以看到,如果开发人员需要捕获这个异常代码,那将是非常复杂的。这将是疯狂的。 parseInt引发未经检查的异常的例外情况。

答案 3 :(得分:0)

这些是RuntimeException的子类。 RuntimeException及其子类不需要被捕获。它们被称为未经检查的例外。