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