【发布时间】:2013-09-07 09:02:07
【问题描述】:
为什么当你调用一个空对象的方法时,Java 会抛出一个异常?据我了解,异常表明一些“可恢复”错误。但是,我看不到将方法调用包装在try 块中,然后捕获NullPointerException 的情况。你不能在调用方法之前检查对象是否为null 吗?似乎如果您尝试在空引用上调用方法,程序应该立即中止并崩溃,因为这表示程序员错误而不是“可恢复”错误。
【问题讨论】:
-
"Couldn't you just check whether the object is null before making the method call?"-- 是什么阻止你这样做? -
我想this article 给出了很好的解释。
标签: java exception error-handling nullpointerexception jvm