Java 如何重写异常类

Java 如何重写异常类,java,Java,如何重写exception类,以便在抛出异常时,我希望执行被重写的方法。我正在寻找类似junit中testwatcher的东西。还有什么地方可以让我获得程序中抛出的第一个异常的完整信息吗?我可以看到两种方法 第一种方法是使用Aspects,但在这种情况下,您必须使用ajc编译器,而不是javac 第二种方法是使用Thread.setDefaultUncaughtExceptionHandler(),有关示例,请参阅罗德·希尔顿的博客文章。这没有意义,应该在哪里执行此方法?唯一应该执行的是构造函数

如何重写exception类,以便在抛出异常时,我希望执行被重写的方法。我正在寻找类似junit中testwatcher的东西。还有什么地方可以让我获得程序中抛出的第一个异常的完整信息吗?

我可以看到两种方法

第一种方法是使用
Aspects
,但在这种情况下,您必须使用
ajc
编译器,而不是
javac


第二种方法是使用
Thread.setDefaultUncaughtExceptionHandler()
,有关示例,请参阅罗德·希尔顿的博客文章。

这没有意义,应该在哪里执行此方法?唯一应该执行的是构造函数,所以可以把逻辑放在那里。嗨,我的问题是我在基于POM的selenium框架中工作。我们在测试脚本类中使用了各种函数。我们称之为框架函数的这些函数是我们无法访问的。所以假设我有一个settext函数,我在脚本中使用它,当我执行它并说找不到对象时,抛出的异常在函数中处理,异常在控制台中作为文本打印。我正在尝试一种解决方案,当发生异常时,我将通读异常并获取根本原因,并将其存储起来以供将来参考。