什么时候抛出java异常

blu*_*sky 1 java

请参阅下面的伪代码方法.如果调用readUrls()抛出异常,那是不是意味着closeConnection()不会执行而程序流会返回调用的方法getdata()

谢谢

getdata() throws Exception
{
     setup();
     readUrls();
     closeConnection();
}
Run Code Online (Sandbox Code Playgroud)

Mau*_*rry 9

你的假设是正确的.为避免这种情况,您可以执行以下操作:

getdata() throws Exception
{
    setup();
    try { 
        readUrls();
    } finally {
        closeConnection();
    }
}
Run Code Online (Sandbox Code Playgroud)