2023年11月29日发(作者:)
哪些异常是RuntimeException?Sql异常属于
RuntimeException。。。
更多Spring事务问题请访问链接:
⼀,为什么框架中根本没有对Exception的⼀般⼦类进⾏回滚配置,异常发⽣时,事务都进⾏了回滚 ,说好的只会对
RuntimeException(Unchecked ⾮受检异常)回滚呢?
此时,我们就有必要了解⼀下,RuntimeException所包含的⼦类具体有哪些:
这时,或许你就明⽩了 : 平常代码运⾏阶段经常遇到的那些异常,其实都是RuntimeException的⼦类。
受检异常(Checked)⼀般在编译期就被检出,这就给你造成了⼀个Spring对于所有异常都会发⽣回滚的误解。
下⾯给出⼀些受检CHECKED异常:
int a=(s);//插⼊消费明细
int b=(customer);//此处实际应该update(customer),不然会出现重复主键的异常
int d=0;
if(mygift==null){//判断礼物类型是否存在,第⼀次插⼊,⽽后更新
um(tSum());
d=(m);
}else{
um(um()+tSum());
d=(mygift);
}
if(a*b*d==1){
("result",0);
("msg", "购买成功");
("data", "");
}else{
("result",-1);
("msg", "购买失败");
("data", "");
Error updating database. Cause: ntegrityConstraintViolationException: Duplicate entry '1' for key 1
抛出的异常:
[Request processing failed; nested exception is ateKeyException:


发布评论