空指针异常:java.lang.NullPointException,属于运行时异常 java.lang.RuntimeException 的子类,不需要进行显示抛出
空指针异常产生的原因:
在 java 中,最有可能出现空指针异常的情况:
// 1.对象没有初始化就调用对象的属性或方法
User user = null;
user.print();
// 2.方法返回值为 null
User user = context.getBean(User.class);
user.print();
// 3.数组未初始化取其长度
int[] nums = null;
System.out.println(nums.length);
// 4.Throwable为null
IOException exception = null;
throw exception;
避免异常的方法:
- 对象使用之前一定要初始化,或者检查初始化
- 尽量避免在函数中返回 NULL,或给出详细的注释
- 外部传值除非有明确说明(非 NULL),否则一定要做检查