gpt4 book ai didi

java - 调用空对象的方法后没有出现空指针异常

转载 作者:行者123 更新时间:2023-12-01 18:28:12 25 4
gpt4 key购买 nike

我是编程新手,主要使用java。通常,如果我不小心尝试从空变量调用方法,则会出现空指针异常。然而,在一种情况下,我发现程序执行卡住了(仍在运行,但不会再执行任何行)而没有生成异常。

对空对象变量的方法调用不会产生空指针异常的原因是什么?

更重要的是,以后如何避免这种情况,因为如果该行产生空指针异常,查找问题会容易得多。

最佳答案

What are some reasons that a method call to an object variable that is null would not produce a null pointer exception?

它总是产生一个NPE。但是如果您捕获异常并且不执行任何操作,则可以“隐藏”它,如下所示:

MyClass myVar; // myVar is not instanciated
try {
myVar.myFct(); // NPE is thrown here !
} catch (NullPointerException npe) {
// do nothing : **can be dangerous, don't do this ! **
// basic code here should be at least: npe.printStacktrace();
}

在这种情况下,会抛出异常,但用户(或您)永远不会看到它已被抛出。

关于java - 调用空对象的方法后没有出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25267361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com