我正在阅读exceptions in java
我遇到了这个
已检查的例外情况受Catch或Specify Requirement的约束。所有异常都是经过检查的异常,但错误,
RuntimeException
及其子类指示的异常除外。
我不明白。有人可以告诉我这是什么意思吗?
答案 0 :(得分:4)
已检查的例外情况受Catch或Specify Requirement的约束。 除了表示的异常外,所有异常都是经过检查的异常 Error,RuntimeException及其子类。
它表示所有例外都需要通过捕捉它们来处理
try{
call();
}catch(SomeException ex){
//handling
}
或通过抛弃
public void caller()抛出SomeException { 呼叫(); }
声明 call();
方法抛出SomeException
public void caller(){ 呼叫(); }
这不会编译,
有RuntimeException
未经检查,您不需要处理它们,它们主要是意外的(其中一些是错误)所以我们不必强制处理它们
另见