0

处理来自 Throwable 捕获的 NullPointerException 的最佳方法是什么。

public void run() {
    try{

    }catch (Throwable e){

        // e.getMessage() is equal to null 
        // and sends a NullPointerException
        if (e.getMessage().equals(“something“){

        }
    }
}

做了一些研究,我发现JIT编译器会在某些异常发生的情况下优化掉堆栈跟踪

我以为我可以在 Throwable 捕获中抛出一个异常,但它看起来并不干净。

谢谢!

4

1 回答 1

2

不要编写可能抛出 NullPointerException 的代码。

public void run() {
    try {

    } catch (Throwable e){

        if (“something“.equals(e.getMessage()) {

        }
    }
}

或者

public void run() {
    try {

    } catch (Throwable e){

        if (e.getMessage() != null && e.getMessage().equals(“something“) {

        }
    }
}
于 2014-07-28T13:58:32.830 回答