java 异常捕获问题,求教啊。。。 本帖最后由 oZhangSanGong 于 2013-01-31 15:26:09 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就在sql报错时,捕获异常,自己处理。但是我捕获时,没有进catch里来。 你首先要确定运行到了你的if里面,只要进了你的if里面,在try里面有异常,肯定会进入catch的。 代码有点乱,重新帖.public void synRun() throws Exception{// ............... try{ sqlBean.execUpdate("sql insert"); }catch(MySQLIntegrityConstraintViolationException t){ System.out.println("存在"); //logger.error(t.getMessage()); }}sql操作方法:public int execUpdate(String sql) { //执行更新或删除 int rows = 0; if (conn != null && sql != null){ try{ stmt = conn.createStatement(); rows = stmt.executeUpdate(sql); }catch(SQLException ex) { ex.printStackTrace(); } } return rows; } 当执行了这步sqlBean.execUpdate("sql insert");才会报错的呀。 ex.printStackTrace();这里再System.out.print("存在") 试试? 就是这问题,在execUpdate已经捕获了,没有抛出异常。已经结贴了,没办法给分了还是多谢fx_xf的回复。 请教 关于数字格式化的问题 请教javabean如何自动获得配置文件数据的 正则表达式的问题 java JTextPane 加载图片,如何能够像word中的嵌入式的图片格式一样 请问如何在一副图像上打上汉字呀? 利用JAVA的DES算法时如何定义加密后的出口长度 赋值为什么没生效 字符串格式化问题 非常严重并且离谱的问题 jbuilder7 和vss集成:我在本地的src目录下加一个包,怎么在status browser里看不到变化? indexOf和matches对字符串的读取不一样? Java 软件自动升级 (最优答案100分,按劳分配,回帖有分,不够再加。)
但是我捕获时,没有进catch里来。
public void synRun() throws Exception{
// ...............
try{
sqlBean.execUpdate("sql insert");
}catch(MySQLIntegrityConstraintViolationException t){
System.out.println("存在");
//logger.error(t.getMessage());
}
}
sql操作方法:
public int execUpdate(String sql) {
//执行更新或删除
int rows = 0;
if (conn != null && sql != null){
try{
stmt = conn.createStatement();
rows = stmt.executeUpdate(sql);
}catch(SQLException ex) {
ex.printStackTrace();
}
}
return rows;
}
才会报错的呀。
这里再System.out.print("存在") 试试?
已经结贴了,没办法给分了还是多谢fx_xf的回复。