我想在现有项目中添加过滤器,并且不要期望我的过滤器在异常情况下影响原始过程。在任何情况下,都应该执行原始过滤器。
所以,我想知道,当我遇到异常时应该如何处理:
chain.doFilter();
什么都不做,如下面的代码:
if (filter != null) {
filter.doFilter(req,resp,chain);
// should I catch the exception here?
} else {
chain.doFilter(req,resp);
}
谢谢大家。
答案 0 :(得分:0)
将try-catch
块嵌套在if(filter!=null)
内
例如:
if(filter != null){
try{} catch (Exception e){
//do something
}
}
此外,您可以在finally
之后使用catch
进行任何清理或您想要运行的代码,无论是否捕获到异常。