java把项目中的所有异常捕获到数据库里,怎么弄????? 30

问题是这样的一个项目中,如果出现异常,就在数据库中记录该异常出现的时间和信息java把项目中的所有异常捕获到数据库里,怎么弄?????别人提供了我2种方法1.继承Exce... 问题是这样的一个项目中,如果出现异常,就在数据库中记录该异常出现的时间和信息
java把项目中的所有异常捕获到数据库里,怎么弄?????

别人提供了我2种方法
1.继承Exception类,之后可能出现异常的地方都抛出我这个继承了Exception的类
2.写一静态方法,每个出现异常的地方都进行捕捉,之后再捕捉到的时候调用我的方法进行数据库操作
明显第一种比第二种好,但是我知道继承Exception后就不知道怎么写下去了???
自己写个类,还是????
请大家指教一下,谢谢!
展开
 我来答
miniappG5sWJofyRx9WH
2013-11-28
知道答主
回答量:10
采纳率:100%
帮助的人:3.1万
展开全部
自己写一个Exception yourException类,
有构造方法
new yourExceotion(e){
// 将异常e插入数据库中

}

try{
// 有异常部分

}catch(Exception e ){
throw new yourExceotion(e);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8dd2c3e41
2013-11-28 · TA获得超过431个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:317万
展开全部
你需要在基类里面做这个事哇,也不需要自己写Exception的

try{
// 有异常部分

}catch(Throwable e ){
insert2DB(e);
}
追问
你这样每个catch里面都要写,我就是觉得太麻烦了,所以才不用这种的,有没有好的方法??
追答
所以我说【基类】哇。。你要找到你的【基类】,你项目如果连基类都没有,那就是一团散沙了,那你也要想办法搞个基类出来,基类就是所有class的父类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水蓝魔瞳
2013-11-28 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:39.9万
展开全部
在catch里面,exception可以toString啊,然后将调用DAO插入到数据库不就行了?
追问
你这个是每个方法我都要写,太麻烦了,我想写个异常类,在service层捕获异常,在类里插入数据库来,但是这个类不知道怎么写???
追答
其实如果要自定义异常的话也可以,但是一般不在自定义异常类里写一些额外的东西,既然能在service层捕获,那在捕获的同时进行处理吧,如果还觉得麻烦,要不就用拦截器来捕获,然后处理也可以。
exception这东西就是用来抛出的,最好还是别写太多业务代码了
自定义异常的写法网上太多了,就是继续exception类就是了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dfd5459
2013-11-28 · TA获得超过365个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:281万
展开全部
Log4j提供写入数据库的功能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悠然见南山868
2019-06-05
知道答主
回答量:20
采纳率:0%
帮助的人:2.4万
展开全部
spring的话aop异常捕获可以完美解决这个问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式