Java已检查和未检查的异常

时间:2015-04-21 05:02:56

标签: java exception checked unchecked

  1. 如果我创建一个扩展Exception的异常类,我的班级会被选中还是取消选中?我注意到Exception的子类RuntimeException是一个未经检查的异常,而“异常”的所有其他子类都是已检查的异常。

  2. 如果我创建了一个扩展RuntimeException的异常类,我可以指定选中此类吗?

4 个答案:

答案 0 :(得分:3)

1)检查

2)否

如果您延长Exception - >检查

如果你扩展RuntimeException - >未选中

来自文档:

  

类{@code Exception}和任何不同的子类    *检查{@link RuntimeException}的子类    *例外

enter image description here

答案 1 :(得分:1)

除非从RuntimeException或Error

继承,否则将检查异常

答案 2 :(得分:0)

如果您创建扩展Exception的类,则会进行检查。您不能将RuntimeException指定为已选中,因为它是未经检查的异常

答案 3 :(得分:0)

如果您的类扩展了Exception,它可以抛出已检查的异常。

如果您的类扩展Error或RuntimeException,它可能会抛出未经检查的异常。

enter image description here