为什么 NullPointerException 未声明为已检查的异常

2022-09-01 19:46:54

这是在一次采访中提出的问题。 很常见;为什么它没有声明为已检查的异常?我用谷歌搜索,但没有得到正确的答案。NullPointerException


答案 1

几乎每个方法都必须声明投掷它。

public void myMethod(String param) throws NullPointerException {
   //
}

(作为旁注 - 例如,每当存在“潜在的空指针访问”时,Eclipse都会给您一个警告,以便您可以尽早阻止异常。


答案 2

这不是一个检查的例外(以及其他事项),因为它非常普遍。它几乎可以发生在任何地方。如果它被检查,那么几乎每个Java程序中每个方法都必须声明它 。throws NullPointerException


推荐