try catch语句中,为什么try里有错误提示,还能继续执行下面的语句

img

img


第一张图的第一行有错误,try catch以后,程序可以继续执行后面的语句,这是为什么?不应该是遇到错误直接进入catch语句吗

这个错误是指new FileInputStream()可能会抛异常出来所以需要捕获处理

img

图一是checked exception异常,不论这个代码块在实际中是否会发生异常,编译器要求强制捕获的或者继续向外抛出异常。你的try能正常执行,是因为没有异常。有异常的时候就会被中断了。

顺便说一句,RuntimeException 和 Error是unchecked exception异常,他们是不要求强制捕获的,除了这两个类和其派生类外都需要强制捕获。

他只是提醒你处理异常,没错误呀,当你写了 try catch 之后只有出现对应的异常才不会再走后边的代码,如果一切正常不就继续执行下去了么