0
我有一個Java異常處理設計問題。java class leve異常處理 - 在單個地方捕獲所有方法的異常
我在我的web應用程序中有一個Backing層(java bean類)。
我想捕捉一個類中的所有方法拋出的異常(RunTimeE)。我的支持bean類擴展了AbstractBackingBean類。
有沒有什麼辦法,我可以捕捉所有方法的異常並將它們記錄在一個地方。
我有一個Java異常處理設計問題。java class leve異常處理 - 在單個地方捕獲所有方法的異常
我在我的web應用程序中有一個Backing層(java bean類)。
我想捕捉一個類中的所有方法拋出的異常(RunTimeE)。我的支持bean類擴展了AbstractBackingBean類。
有沒有什麼辦法,我可以捕捉所有方法的異常並將它們記錄在一個地方。
是的。對於Web應用程序,你可以做到這一點在Filter
:
public void doFilter(..) {
try {
chain.doFilter(req, resp);
} catch (Exception ex) {
// do something
}
}
如果過濾器是不是出於某種原因的選項,看看AOP。例如春天有很好的AOP support。它與過濾方法類似,但您可以指定要將處理程序附加到哪些類和方法。
非常感謝...我會期待並讓你知道...我們的應用程序是在weblogic的JSF2,我想我可以把一個過濾器... – user684434