3

在我的 Web 应用程序中创建了一个用户定义的异常扩展了 Exception.Is it Checked or 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
    }
}
4

5 回答 5

9

只有那些属于 的子类的异常才被RuntimeException认为是unchecked

你的不是,因此是一个检查异常。

于 2012-05-02T14:26:51.230 回答
1

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

于 2012-12-28T13:44:46.543 回答
0

您可以使用IllegalArgumentException

此异常未检查,而您的异常已检查为 @duffymo 和 @aix 评论。

于 2012-05-02T14:35:35.600 回答
0

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

于 2016-11-05T15:31:19.490 回答
0

有两个类调用为部分检查异常。

1.) 异常类

2.) 可抛出类

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

于 2018-04-04T02:06:51.483 回答