2013-07-04 38 views
1

我想讓我的Spring MVC web應用程序正常處理創建bean時拋出的特定類型的異常。優雅地處理創建bean時拋出的異常

我的一個bean的構建從外部文件讀取配置數據。如果配置數據有問題,我的一個bean構造函數會拋出一個特定類型的異常。由於問題的原因將是錯誤的配置文件,我希望我的Web應用程序使用有用的日誌消息和/或錯誤頁面進行響應,而不是拋出異常的堆棧跟蹤。所以我想我需要一些鉤入IOC容器或調度器servlet的異常處理程序。我怎樣才能做到這一點?

只是要清楚。我詢問有關servlet初始化時拋出的異常,而不是它處理HTTP請求的情況,因此@ExceptionHandler控制器上的註釋沒有用處。

+1

對於這個相關的問題,OP使用彈性代理來處理外部服務的錯誤:http://stackoverflow.com/questions/6592875/how-to-implement-a-resilient-bean-in-spring – Raedwald

回答

0

我通過引入間接級別來解決這個難題。我的豆真的只是一個句柄。如果配置文件不正確,則bean捕獲該異常,記錄一條消息,並指出讀取失敗。稍後訪問bean然後引發合適的異常。

相關問題