下面是一个显示java'Exception'类的相反行为的例子。是否是java Exception class checked type?
Try
{
}
catch(Exception ex)
{
}
在检查型异常的情况下,如果我们保持一个catch块没有任何错误发人深省的语句在try块则该特定checked异常,编译器会产生一个错误,如“此异常从不抛出尝试声明身体“。但在上面的情况下,编译器不会给出任何错误。
在另一方面,如果我们用掷关键字提高型“异常”类的异常,异常不会自动躲开到主叫方,如下面
throw new Exception();
在上述情况下编译会出现错误,如“未处理的异常类型异常”。
那么,是java异常类是检查type还是unchecked type?
谢谢 Raj。
FYI,Throwable的子类被检查,并且RuntimeException和Error的子类不被检查。您可以对Throwable进行子类化,并且不会出现错误或异常。 –