NPE,即NullPointerException,是开发中最常见的问题之一,有必要知道如何正确地处理NPE。
在空对象上调用实例方法
访问空对象上的字段
抛出空异常
数组为null是访问数组长度
数组为null时访问数组中下标位置
对空对象进行同步或在同步块内使用null。
@Test
public void test4(){
// 抛出null会触发空指针异常(NPE)
throw null;
}
@Test
public void test5(){
// 在同步块中对null对象加锁或引发NPE
Object obj = null;
synchronized (obj){
//.....
}
}
Note: NPE问题一定是由逻辑错误触发的,因此使一定可以通过编码解决的,对于NPE问题,要做到早暴露,早修复,严禁使用trycatch掩盖编码错误。
对于程序的调用方和开发方,要么是调用方对接口的调用出现了逻辑错误,要么是开发方的代码存在逻辑错误。
原文:https://www.cnblogs.com/SkyTreeDelivery/p/14810433.html