空指针异常:java.lang.NullPointException,属于运行时异常 java.lang.RuntimeException 的子类,不需要进行显示抛出

    空指针异常产生的原因:
    image.png
    在 java 中,最有可能出现空指针异常的情况:

    1. // 1.对象没有初始化就调用对象的属性或方法
    2. User user = null;
    3. user.print();
    4. // 2.方法返回值为 null
    5. User user = context.getBean(User.class);
    6. user.print();
    7. // 3.数组未初始化取其长度
    8. int[] nums = null;
    9. System.out.println(nums.length);
    10. // 4.Throwable为null
    11. IOException exception = null;
    12. throw exception;

    避免异常的方法:

    1. 对象使用之前一定要初始化,或者检查初始化
    2. 尽量避免在函数中返回 NULL,或给出详细的注释
    3. 外部传值除非有明确说明(非 NULL),否则一定要做检查