请参阅下面的伪代码方法.如果调用readUrls()抛出异常,那是不是意味着closeConnection()不会执行而程序流会返回调用的方法getdata()?
谢谢
getdata() throws Exception
{
setup();
readUrls();
closeConnection();
}
Run Code Online (Sandbox Code Playgroud)
你的假设是正确的.为避免这种情况,您可以执行以下操作:
getdata() throws Exception
{
setup();
try {
readUrls();
} finally {
closeConnection();
}
}
Run Code Online (Sandbox Code Playgroud)