2017-09-12 52 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任何清理或要运行没有异常是否被卡住或不代码。

相关问题