用户定义的异常是已检查或未经检查的异常

时间:2012-05-02 14:25:28

标签: java

在我的Web应用程序中创建了一个用户定义的异常,它扩展了Exception.Is it Checked或unchecked exception

public class InvalidDataException extends Exception{


        public InvalidDataException() {
        super();
        // TODO Auto-generated constructor stub
    }
    /**
     * @param arg0
     */
    public InvalidDataException(String message) {
        super(message);
        // TODO Auto-generated constructor stub
    }
}

5 个答案:

答案 0 :(得分:8)

只有那些RuntimeException子类的异常才会被视为未选中

您的不是,因此是已检查例外。

答案 1 :(得分:1)

这是一个经过检查的异常类。任何扩展Exception类的类都将是用户定义的 Checked 异常类。任何扩展RuntimeException的类都将是未选中异常类。

答案 2 :(得分:0)

您可以使用IllegalArgumentException

此异常未经检查,而您的异常被检查为@duffymo& @aix评论说。

答案 3 :(得分:0)

用户定义的异常是经过检查的异常,因为它们是使用Exception类扩展的,Exception类是发生的所有异常的超类,其中未经检查的异常是使用运行时异常扩展的。

答案 4 :(得分:0)

这两个类被称为部分检查异常。

1。)异常类

2。)可抛出的课程

它调用部分检查,因为它们的某些子类未经检查。所以你扩展了Exception类,然后是Checked exception