类Exception的默认构造函数?

时间:2014-05-27 16:11:33

标签: java exception constructor

package com.psl.exception;

public class NoDataFoundException extends Exception {

    public NoDataFoundException(){
        super("No Data Found");
    }

    public NoDataFoundException(String msg){
        super(msg);
    }
}

类Exception对传递的字符串有什么作用?我试过了,它什么也没做。那么将字符串传递给Exception的构造函数有什么意义呢?

3 个答案:

答案 0 :(得分:1)

它将String设置为Throwable中的消息,这通常是一个有用的自定义消息,在抛出异常时会被打印,也可以通过getMessage()方法检索Throwable }}

答案 1 :(得分:1)

documentation说:

  

使用指定的详细消息构造一个新的异常。

详细信息可从getMessage获取,通常包含在toString等内。

答案 2 :(得分:0)

Exception的一个构造函数使用一个字符串作为详细消息。

见这里:http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html

默认构造函数使用null详细消息,但可以指定其他组件,例如message和throwable