本文鏈接:https://blog.csdn.net/wd2014610/article/details/101753314
在工作中發現了一個非常奇怪的事情,就是我突然間捕獲不了異常。
-
異常捕獲
-
關於爲什麼會出現這樣的問題呢?
經過研究發現,原來是在這個類上,被加上了事務的註解@Transactional
。這個事務的註解,就把我的異常給處理掉了,所以在這個被事務註解過的類中,所有的方法裏面拋出的異常,都將不可被捕獲。 -
解決辦法
避免在大類上直接使用@Transactional
註解。以免發生該類下面,所有的接口中都不可以捕獲到異常。
去掉類上的事務註解後,我重新跑代碼發現就捕獲到了異常。
好啦,祝大家工作順利!