请问大师们这个代码执行之后 Null是怎么产生?求解决方法

解决方案 »

  1.   

    e.getMessage
    异常需要执行super(string)
      

  2.   

    我估计你的自定义异常message的信息是为空的。所以输出了null。
      

  3.   


    如上截图所示部分 输出 null;
    在SpException类中增加 getMessage() 方法即可解决,如下图所示
      

  4.   

    SpecialException构造方法中先调用super(string)为成员变量detailMessage赋值:
    public SpecialException(String string) {
        super(string);
        System.out.println("Out of money");
    }
    否则在调用getMessage()时返回detailMessage的默认值null