我有一个 Java 异常处理设计问题。
我的网络应用程序中有一个支持层(java bean 类)。
我想在一个地方捕获类中所有方法抛出的异常(RunTimeE)。我的支持 bean 类扩展了 AbstractBackingBean 类。
有什么方法可以捕获所有方法的异常并将其记录在一个地方。
最佳答案
是的。对于 Web 应用程序,您可以在 Filter
中执行此操作:
public void doFilter(..) {
try {
chain.doFilter(req, resp);
} catch (Exception ex) {
// do something
}
}
如果由于某种原因过滤器不是一个选项,请查看 AOP。例如 Spring 有很好的AOP support 。它与过滤器方法类似,但您可以准确指定要将处理程序附加到哪些类和方法。
关于java 类级异常处理 - 在单个位置捕获所有方法的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8115234/