当前位置: 代码迷 >> Java相关 >> try-catch有关问题
  详细解决方案

try-catch有关问题

热度:7687   发布时间:2013-02-25 21:44:04.0
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异常抓住后,能继续执行。

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