Java 处理来自一次性捕获的NullPointerException的最佳方法?(安卓)
处理来自一次性捕获的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“){ } } }
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“) {
}
}
}