【发布时间】:2015-06-09 13:57:43
【问题描述】:
如果我正在做这样的事情:
String str = null;
str.toLowerCase();
这里我会有一个 NullPointerException,我想知道哪里会创建一个异常。 JVM 是否管理此类情况并抛出 NullPointerException 或在编译时在 com.sun.tools.javac.code.Type 类中对该情况进行一些检查?
我找不到可以向我解释的好文章,我也找不到任何与 OpenJDK javac 源中抛出的运行时异常相关的内容。任何人都可以根据解释或链接到我可以阅读有关运行时异常创建的书籍\文章吗?
【问题讨论】:
-
顾名思义,
RuntimeExceptions 和NullPointerException一样是在运行时抛出的。 -
@Dragondraikk:我会接受这个答案;但我可以积极地将其标记为评论:)
-
@MarcusMüllerꕺꕺ 老实说,我觉得提交作为答案有点太简单了。如果对 OP 有帮助,我很高兴。
-
我知道它会在运行时抛出,但是谁负责呢?虚拟机?
-
@AlexandrRadchykov:还有谁?
标签: java nullpointerexception runtimeexception