java把项目中的所有异常捕获到数据库里,怎么弄????? 30
问题是这样的一个项目中,如果出现异常,就在数据库中记录该异常出现的时间和信息java把项目中的所有异常捕获到数据库里,怎么弄?????别人提供了我2种方法1.继承Exce...
问题是这样的一个项目中,如果出现异常,就在数据库中记录该异常出现的时间和信息
java把项目中的所有异常捕获到数据库里,怎么弄?????
别人提供了我2种方法
1.继承Exception类,之后可能出现异常的地方都抛出我这个继承了Exception的类
2.写一静态方法,每个出现异常的地方都进行捕捉,之后再捕捉到的时候调用我的方法进行数据库操作
明显第一种比第二种好,但是我知道继承Exception后就不知道怎么写下去了???
自己写个类,还是????
请大家指教一下,谢谢! 展开
java把项目中的所有异常捕获到数据库里,怎么弄?????
别人提供了我2种方法
1.继承Exception类,之后可能出现异常的地方都抛出我这个继承了Exception的类
2.写一静态方法,每个出现异常的地方都进行捕捉,之后再捕捉到的时候调用我的方法进行数据库操作
明显第一种比第二种好,但是我知道继承Exception后就不知道怎么写下去了???
自己写个类,还是????
请大家指教一下,谢谢! 展开
6个回答
展开全部
自己写一个Exception yourException类,
有构造方法
new yourExceotion(e){
// 将异常e插入数据库中
}
try{
// 有异常部分
}catch(Exception e ){
throw new yourExceotion(e);
}
有构造方法
new yourExceotion(e){
// 将异常e插入数据库中
}
try{
// 有异常部分
}catch(Exception e ){
throw new yourExceotion(e);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你需要在基类里面做这个事哇,也不需要自己写Exception的
try{
// 有异常部分
}catch(Throwable e ){
insert2DB(e);
}
try{
// 有异常部分
}catch(Throwable e ){
insert2DB(e);
}
追问
你这样每个catch里面都要写,我就是觉得太麻烦了,所以才不用这种的,有没有好的方法??
追答
所以我说【基类】哇。。你要找到你的【基类】,你项目如果连基类都没有,那就是一团散沙了,那你也要想办法搞个基类出来,基类就是所有class的父类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在catch里面,exception可以toString啊,然后将调用DAO插入到数据库不就行了?
追问
你这个是每个方法我都要写,太麻烦了,我想写个异常类,在service层捕获异常,在类里插入数据库来,但是这个类不知道怎么写???
追答
其实如果要自定义异常的话也可以,但是一般不在自定义异常类里写一些额外的东西,既然能在service层捕获,那在捕获的同时进行处理吧,如果还觉得麻烦,要不就用拦截器来捕获,然后处理也可以。
exception这东西就是用来抛出的,最好还是别写太多业务代码了
自定义异常的写法网上太多了,就是继续exception类就是了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Log4j提供写入数据库的功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
spring的话aop异常捕获可以完美解决这个问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询