求问 当一个程序出现俩个异常 能不能同时捕获两次异常 为什么我每次捕获一次异常就停止了。

图片说明

遇到异常就转到catch了,catch之后就执行catch之后的代码了,而不是try出错之后的代码。
你要捕获2个错误,需要把sperak(inter1);写在catch后面,再写一个try catch中

你捕捉到的异常后,就不会继续执行try块中后的代码了。而是跳到catch块中,如果想捕捉多次,那么每次有可能的代码都要用try-catch
块括起来。

    try{
        speak(...)
    }catch(..){
        ...
    }
    catch(..){
        ....
    }
    try{
        speak(...)
    }catch(..){
        ...
    }
    catch(..){
        ....
    }

try里出现异常后就会被catch捕捉,从而跳到catch中执行,你可以把speak分别用try-catch进行捕捉