对不起,如果这是一个非常基本的问题
至于我的理解,如果你有一个抛出异常的方法,你需要在使用该方法时捕获它(或抛出它)。
然而,一些抛出异常的方法并不需要我像以下那样抓住它:
int num = Long.parseInt(sampleString);
有人可以解决一些问题吗?
答案 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
及其子类不需要被捕获。它们被称为未经检查的例外。