java 类级异常处理 - 在单个位置捕获所有方法的异常

标签 java

我有一个 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/

相关文章:

java - RecyclerView不显示数据

java - 测试包中的类在 IntelliJ 中编译时不可用

java - 带回溯的数独算法不返回任何解

java - Liferay 6.2 与 Tomcat 7 - 异常 : java. lang.OutOfMemoryError

java - 在运行时测试/更改 java 源

Javafx AudioClip 不循环

java - 类型无法从类型 View 对非静态方法 setVisibility(int) 进行静态引用

java - 可运行的 Java 小程序仅在调整大小时才起作用

来自类的 Java 枚举列表

java.lang.IllegalArgumentException : Named query not found: 异常