关于获取java异常的方法

我们知道,当向数据库插入数据,如出现主键或unique重复时汇报异常,如:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityCo... 我们知道,当向数据库插入数据,如出现主键或unique重复时汇报异常,如:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'szllong' for key 'PRIMARY',像在我想能获取到这个异常,并把一场内容返还给客户端,好告诉他是插入的数据重复了,简单的说就是,我怎么能用System.out.printf();在控制台中输出Duplicate entry 'szllong' for key 'PRIMARY',这句话! 展开
 我来答
冰火两重天
2013-03-27 · TA获得超过1425个赞
知道小有建树答主
回答量:1489
采纳率:0%
帮助的人:995万
展开全部
一般的模式是:
(controller->)action->service->dao
在dao里面,你操作数据库如果有异常,你就抛出去(throw exception),不要自己手动捕获。
service层也是一样,这样你的action里面调用service的方法 ,捕获异常,然后将信息返回给客户端就可以了。
198901245631
2015-06-24 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1737万
展开全部
直接通过“try.....catch"将异常信息进行捕获,之后输出异常信息即可

如:
try{
//需要捕获异常的代码
} catch (Exception e) {
System.out.println(e.getMessage());
}

解释:以上代码中如果在”//需要捕获异常的代码“ 中有错误,会直接进行控制台输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自巢湖敬老慈幼的风车草
2013-03-27 · TA获得超过207个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:115万
展开全部
try{
insert into xxx(xxx,xx) values(uniquKey, xxx);
...
}catch(Exception ex ){
ex.printStackTrace();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岸芷汀荷
2013-03-27 · 超过20用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:51.5万
展开全部
应该可以用throw exception来解决这个问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式