怎么捕获 mybtais的数据库异常啊

jiangkeju 发布于 2013/04/19 15:56
阅读 4K+
收藏 1

怎么捕获 mybtais的数据库异常啊

mybatis执行 数据增,删,改,查 不抛出异常。但是我想处理 数据库的异常  比如 sql语句语法错误执行失败啊,我想捕获怎么办
加载中
0
不是小白
不是小白
在 controller 里面,try catch 这个操作
jiangkeju
jiangkeju
我刚才测试了一下 ,故意写错,是抛出异常了,但是不是我捕获的
jiangkeju
jiangkeju
public void add(BusinessObject obj){ sqlSession.insert(obj.getSqlID(), obj); }
jiangkeju
jiangkeju
我发一下 代码你看看 就知道了
jiangkeju
jiangkeju
但是 他本身不抛出异常
jiangkeju
jiangkeju
我会啊
下一页
0
不是小白
不是小白
你在catch 里面不会 throw 啊????
0
不是小白
不是小白

你这样。。。

try{
  //你要做的操作,这些操作要保证你可以调用那个有错误的 mapper
}catch(Exception e){ //你可以自定义异常
  log.debug(e.getMessage()); //输出利于调试的信息,这样不就捕获异常了
  //如果你想把这个异常抛出,就。。。
  throw new Exception(e.getMessage());
}

 

0
jiangkeju
jiangkeju
 public void add(BusinessObject obj){
       
        sqlSession.insert(obj.getSqlID(), obj);

    }
0
jiangkeju
jiangkeju

他自己不抛出


0
jiangkeju
jiangkeju
我咋 捕获
0
不是小白
不是小白

无论这个操作本身抛不抛异常,只要你这样写:

public void add(BusinessObject obj){ 
	        try {
				sqlSession.insert(obj.getSqlID(), obj);
			} catch (Exception e) {
				e.printStackTrace();
			} 
	    }
只要sql有错误,都能捕获到这样异常,OK???

0
0
jiangkeju
jiangkeju
但是我刚才测试 ,估计不指定sqlID ,异常之后 我就没有捕获到
返回顶部
顶部