一、项目实例
Connection conn = null;
Statement stmt = null;
try {
...
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{ //6、关闭资源,倒序关闭
if(stmt !=null) {
stmt.close();
}
if(conn !=null) {
conn.close();
}
}
二、为什么要先判断为空?
答:
若程序在执行完第一步Connection conn = null;(注册驱动)后发生异常,
测试conn stmt对象还没有被创建,
程序也会进入finaly并调用对象stmt conn的close()方法 ,
此时会报错 空指针异常 ,
为了避免此时的空指针异常,
所以要先判断
原文链接:https://blog.csdn.net/Point9/article/details/83017884