我想知道如果我想要捕捉一個錯誤,我總是必須使用try-catch-error塊來混亂代碼。對於異常,總是嘗試抓住最後?中央錯誤管理?
或者我可以以某種方式定義一個全局錯誤捕獲器? 特別是關於Java EE Webapps。
對於每個未處理的前端,我想登錄到特定文件,並向用戶顯示一般錯誤頁面。
我想我可能會在某些方面做到這一點。但對於@AfterThrowing
的方面,我也必須引入try-catch塊。由於沒有中央班級的後門面,所以我不得不圍繞每個後備方法與trycatches。 然後,這方面將採取他們,但我需要的東西趕上沒有明確的拋出異常。
我怎麼能這樣呢?
這個問題不是關於Java,而是關於AspectJ。 – 2012-03-08 19:02:52
@ArewrewEisenberg - 這是關於JEE的webapps,它的標籤爲'java','spring'和'aspectj'。沒有理由不提供純Java的解決方案。 – Tim 2012-03-09 01:29:23
夠正確。我被你的第一行拋棄了,「沒有任何機制可以做到這一點」。在純JEE中,沒有,但AspectJ中的解決方案是微不足道的。 – 2012-03-09 04:22:43