依然可以捕捉异常,只是不加以其他处理而已,这样你的代码能继续跑下去的。
象下面这个
}catch(Exception e){
Debug.println("取得符合条件的reg_id集合失败!");
e.printStackTrace();
datacall.rollBack();
}
你可以用e.printStackTrace();打印出异常的详细信息!
象下面这个
}catch(Exception e){
Debug.println("取得符合条件的reg_id集合失败!");
e.printStackTrace();
datacall.rollBack();
}
你可以用e.printStackTrace();打印出异常的详细信息!
解决方案 »
- java socket通信中,编写的客户端代码第二次发送消息时服务器端收不到
- session 中的removeAttribute是怎么用的?
- 一条题目,两种方法。请问哪一种方法更好?
- java的引用传递问题
- 小问题,希望大家帮助我
- 如何查看JVM上面所有进程和线程信息(急)
- 100分求一规范的:java项目开发文档 实例(用来学习)
- 请教 java 命令的用法
- 如何用java实现其他语言那种双击就可运行,而不必在命令行下键入java....才能运行
- 求高手帮帮忙看一个“Swing的图片不显示”类型的故障原因.
- 高分请教excel问题?
- http://java.sun.com,谁告之它的IP,50分送上
try{
1 datacall = new DataCall(); 2 sql = "SELECT principal,reg_id,reg_name,trade_location,tel FROM BusinessMan"+whereStr;
3 ResultSet burs = datacall.executeQuery(sql);
}
catch(Exception e){}
如果上面的第一句产生了异常,那么2、3句就被跳过去而不被执行,因为已经跳到catch去了,然后就往下走,不会再运行2、3句了! :)
}
catch(Exception e){
System.out.println("出错啦!");
return;
}
finally{
System.out.println("Starting Test...");
}
不信你们可以测试一下! :)
import java.sql.*;
class TestExcErr
{ public static void main(String args[])
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver1");
}catch(ClassNotFoundException e1){
System.out.println("错误:"+e1.toString() );
1 System.exit(0);
}
finally{
2 System.out.println("Starting Test...");
}
3 System.out.println("程序结束!");
}
}
系统会在1处退出,2和3都不会执行