Java中已经被try,catch的异常再其上一层中如何继续被try,catch
来源:互联网 发布:win10平板相关软件 编辑:程序博客网 时间:2024/05/15 15:17
比如Dao层有一条 insert 语句, 在该层已经try,catch了,现在我故意将sql写错,
在Service层 try,catch时,走到try就打印出异常了,然后不会进catch,现在我想
让程序进Service层的catch该如何处理?
Service层的代码
故意将ID字段写成OD字段
String sql = "INSERT INTO user_tbl (OD, NAME, AGE) VALUES ('1', '大头', '18')"; List<String> sqllist = new ArrayList<String>(); sqllist.add(sql); try { dataService.insertList(sqllist ); } catch (Exception e) { flag = "0"; //这里代码不进catch,直接跳过,无法将flag设置成0 e.printStackTrace(); }
Dao层的代码
public boolean insertList(List<String> sqllist) { List<Object[]> list = null; // TODO Auto-generated method stub if (sqllist != null && sqllist.size() > 0) { boolean flag = false; try { int[] resoult = this.updateSqlDataAll(sqllist); if(resoult!=null){ flag = true; }else{ flag = false; } } catch (Exception e) { flag = false; // TODO Auto-generated catch block e.printStackTrace(); } return flag; } else { return false; } }
以上代码在service层出现了异常,无法运行到catch中,做如下修改:
Dao层的代码
public boolean insertList(List<String> sqllist) throws Exception{ List<Object[]> list = null; // TODO Auto-generated method stub if (sqllist != null && sqllist.size() > 0) { boolean flag = false; try { int[] resoult = this.updateSqlDataAll(sqllist); if(resoult!=null){ flag = true; }else{ flag = false; } } catch (Exception e) { flag = false; // TODO Auto-generated catch block e.printStackTrace();throw e; //将异常即使try,catch了也继续向上throw } return flag; } else { return false; } }
阅读全文
0 0
- Java中已经被try,catch的异常再其上一层中如何继续被try,catch
- java中try...catch处理异常
- java中如何使用try catch
- java 异常捕捉 ( try catch finally )中return的影响
- Java中处理异常(try/catch)的快捷键
- Java中关于try{}catch{}抛出异常的一个例子
- java中对异常的捕获(try,catch,finally)
- java中异常的使用try{}catch(){}finally{} ;throw。
- Java异常处理中try{}catch抛出异常,后面代码还会继续执行么?
- JAVA 异常 try-catch
- JAVA异常try{}catch
- Java 异常 try catch
- Java 中 try...catch...finally
- java中try-catch-finally
- Java中try-catch结构
- Java中Try/catch/finally
- java中try—catch
- java中try 与catch的使用
- XZ_iOS之Runtime使用运行时实现字典转模型和关联对象
- 【笨鸟先飞】Java重新学习日记5---类的使用
- 集合模拟斗地主洗牌,发牌,看牌
- poj1144(tarjan求割点)
- 使用一致性哈希实现Redis分布式部署
- Java中已经被try,catch的异常再其上一层中如何继续被try,catch
- C语言 单向链表创建
- 51定时器
- string.trim()究竟去掉了什么?
- matlab中变量输出的方法
- 欢迎使用CSDN-markdown编辑器
- HDU 6038 Function(找循环节)
- java去除空格和特殊符号
- hdu6055Regular polygon(2017高校2)