运行时异常和错误捕获或指定要求

时间:2012-07-17 04:35:15

标签: java exception try-catch

我正在阅读exceptions in java

我遇到了这个

  

已检查的例外情况受Catch或Specify Requirement的约束。所有异常都是经过检查的异常,但错误,RuntimeException及其子类指示的异常除外。

我不明白。有人可以告诉我这是什么意思吗?

1 个答案:

答案 0 :(得分:4)

  

已检查的例外情况受Catch或Specify Requirement的约束。   除了表示的异常外,所有异常都是经过检查的异常   Error,RuntimeException及其子类。

它表示所有例外都需要通过捕捉它们来处理

try{
  call();
}catch(SomeException ex){
 //handling
}

或通过抛弃

public void caller()抛出SomeException {       呼叫();     }

声明

call();方法抛出SomeException

public void caller(){       呼叫();     }

这不会编译,

RuntimeException未经检查,您不需要处理它们,它们主要是意外的(其中一些是错误)所以我们不必强制处理它们


另见