關於Springboot 無法捕獲異常(@Transactional註解導致)

 

本文鏈接:https://blog.csdn.net/wd2014610/article/details/101753314

在工作中發現了一個非常奇怪的事情,就是我突然間捕獲不了異常。

  1. 異常捕獲
    在這裏插入圖片描述

  2. 關於爲什麼會出現這樣的問題呢?
    經過研究發現,原來是在這個類上,被加上了事務的註解@Transactional。這個事務的註解,就把我的異常給處理掉了,所以在這個被事務註解過的類中,所有的方法裏面拋出的異常,都將不可被捕獲。

  3. 解決辦法
    避免在大類上直接使用@Transactional註解。以免發生該類下面,所有的接口中都不可以捕獲到異常。
    去掉類上的事務註解後,我重新跑代碼發現就捕獲到了異常。

在這裏插入圖片描述
好啦,祝大家工作順利!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章