日期:2014-05-20  浏览次数:20698 次

try-catch问题
try{
  //代码快
} catch (SQLException e) {
e.printStackTrace();
setPlainText(RESULT_FAIL);
//return PLAINTEXT;

}
  //代码块 2
return PLAINTEXT;
}

如果发生异常时,会不会这行代码块2的内容啊?

------解决方案--------------------
会执行
------解决方案--------------------
当然会执行了,异常在catch中处理了,程序会继续往下执行!
------解决方案--------------------
如果代码1执行发生异常是抛出SQLException, 代码2 正常能执行;

如代码1抛出其他扑捉不到的Exception ,则代码2不执行;

把代码1的catch (SQLException e) 改成catch (Exception e) 就可以保证代码2一定执行
------解决方案--------------------
看你什么异常了,如果是sqlexception异常抓住后,能继续执行。

如果不是那他就会跑出去的,就不执行了。