2015-01-05 48 views
0

是否有方法從@ControllerAdvice獲得其控制權的類中獲取該類。 即如果和PersonController的執行正在進行,並且我得到一些錯誤,由於控制權轉移到@ControllerAdvice類的方法handleException(....)。有沒有辦法在spring 3.2.3的handleException方法中獲得PersonController的類名。@ControllerAdvice,如何獲得調用此方法的類

有沒有其他辦法可以達到這個目的?

謝謝您的閱讀。

回答

1

您可以撥打getStackTrace對你例外,第一個條目會給你始發類

handleException(YourException ex) { 
    String exceptionController = ex.getStackTrace()[0].getClassName(); 
    ... 
} 
+0

現在假設,如果我沒有在控制器級別重新拋出異常,那麼在這種情況下,課堂上我將得到的將是管理器層類,因爲從那裏拋出異常,有沒有一種方法可以獲得控制器名稱? –

相關問題