怎么捕获 mybtais的数据库异常啊? 400 报错
怎么捕获 mybtais的数据库异常啊
mybatis执行 数据增,删,改,查 不抛出异常。但是我想处理 数据库的异常 比如 sql语句语法错误执行失败啊,我想捕获怎么办版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在 controller 里面,try catch 这个操作######我刚才测试了一下 ,故意写错,是抛出异常了,但是不是我捕获的######public void add(BusinessObject obj){ sqlSession.insert(obj.getSqlID(), obj); }######我发一下 代码你看看 就知道了######但是 他本身不抛出异常######我会啊######你在catch 里面不会 throw 啊????######
你这样。。。
try{ //你要做的操作,这些操作要保证你可以调用那个有错误的 mapper }catch(Exception e){ //你可以自定义异常 log.debug(e.getMessage()); //输出利于调试的信息,这样不就捕获异常了 //如果你想把这个异常抛出,就。。。 throw new Exception(e.getMessage()); }
###### public void add(BusinessObject obj){
他自己不抛出
无论这个操作本身抛不抛异常,只要你这样写:
public void add(BusinessObject obj){ try { sqlSession.insert(obj.getSqlID(), obj); } catch (Exception e) { e.printStackTrace(); } }只要sql有错误,都能捕获到这样异常,OK??? ######
真的吗