gpt4 book ai didi

java - 如何处理finally block 中发生的异常

转载 作者:行者123 更新时间:2023-12-01 17:29:06 26 4
gpt4 key购买 nike

在下面的代码片段中,

    try
{
Statement stmt = conect.getConnection();
stmt.executeUpdate(query);
}
catch(SQLException e)
{
//handle exception
}
finally
{
try{ stmt.close(); }
catch(SQLException ignore){}
}

执行 stmt.close(); 时,finally block 中发生异常时会发生什么情况。有没有更好的方法来处理此类问题?

最佳答案

有时连接由于某些异常而未打开,但最终阻止关闭该连接。为了避免此异常,请查看以下代码。

    try{ 
Statement stmt = conect.getConnection();
stmt.executeUpdate(query);
}catch(SQLException e){
//handle exception
}finally{
try{
if(stmt != null){
stmt.close();
}
}
catch(SQLException ignore){}
}

关于java - 如何处理finally block 中发生的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12740699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com