2011-11-13 29 views
0

我有一個Java異常處理設計問題。java class leve異常處理 - 在單個地方捕獲所有方法的異常

我在我的web應用程序中有一個Backing層(java bean類)。
我想捕捉一個類中的所有方法拋出的異常(RunTimeE)。我的支持bean類擴展了AbstractBackingBean類。

有沒有什麼辦法,我可以捕捉所有方法的異常並將它們記錄在一個地方。

回答

1

是的。對於Web應用程序,你可以做到這一點在Filter

public void doFilter(..) { 
    try { 
     chain.doFilter(req, resp); 
    } catch (Exception ex) { 
     // do something 
    } 
} 

如果過濾器是不是出於某種原因的選項,看看AOP。例如春天有很好的AOP support。它與過濾方法類似,但您可以指定要將處理程序附加到哪些類和方法。

+0

非常感謝...我會期待並讓你知道...我們的應用程序是在weblogic的JSF2,我想我可以把一個過濾器... – user684434