在我的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
}
}
答案 0 :(得分:8)
只有那些RuntimeException
子类的异常才会被视为未选中。
您的不是,因此是已检查例外。
答案 1 :(得分:1)
这是一个经过检查的异常类。任何扩展Exception类的类都将是用户定义的 Checked 异常类。任何扩展RuntimeException的类都将是未选中异常类。
答案 2 :(得分:0)
您可以使用IllegalArgumentException。
此异常未经检查,而您的异常被检查为@duffymo& @aix评论说。
答案 3 :(得分:0)
用户定义的异常是经过检查的异常,因为它们是使用Exception类扩展的,Exception类是发生的所有异常的超类,其中未经检查的异常是使用运行时异常扩展的。
答案 4 :(得分:0)
这两个类被称为部分检查异常。
1。)异常类
2。)可抛出的课程
它调用部分检查,因为它们的某些子类未经检查。所以你扩展了Exception类,然后是Checked exception