2017-09-12 91 views
-1

我想添加一個過濾器到現有的項目,並且不要指望我的過濾器在異常情況下影響原始過程。無論如何,應該執行原始過濾器。如果一個篩選器在servlet中引發異常,會發生什麼情況?

所以,我想知道,我應該如何處理時,我捕捉異常:

  1. 拋出異常
  2. 捕獲異常,並撥打chain.doFilter();
  3. 什麼都不做,如下面的代碼:

    if (filter != null) { 
    
        filter.doFilter(req,resp,chain); 
        // should I catch the exception here? 
    } else { 
    
        chain.doFilter(req,resp); 
    } 
    

感謝所有。

回答

0

巢您try-catch塊內if(filter!=null) 例如:

if(filter != null){ 
    try{} catch (Exception e){ 
     //do something 
    } 
} 

您也可以catch後使用finally任何清理或要運行沒有異常是否被卡住或不代碼。

相關問題