Java 处理来自一次性捕获的NullPointerException的最佳方法?(安卓)

Java 处理来自一次性捕获的NullPointerException的最佳方法?(安卓),java,android,nullpointerexception,jit,throwable,Java,Android,Nullpointerexception,Jit,Throwable,处理来自一次性捕获的NullPointerException的最佳方法是什么 public void run() { try{ }catch (Throwable e){ // e.getMessage() is equal to null // and sends a NullPointerException if (e.getMessage().equals(“something“){ } } }

处理来自一次性捕获的NullPointerException的最佳方法是什么

public void run() {
    try{

    }catch (Throwable e){

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

        }
    }
}
通过一些研究,我发现JIT编译器会在某些异常情况下优化堆栈跟踪,如果它们发生的次数足够多的话

我想我可以在可丢弃的捕捉器中抛出一个异常,但它看起来不干净


谢谢

不要编写可能引发NullPointerException的代码

public void run() {
    try {

    } catch (Throwable e){

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

        }
    }
}


最好的方法是检查对象是否实际为null。在我看来,抓住它是错误和危险的
public void run() {
    try {

    } catch (Throwable e){

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

        }
    }
}