有没有办法在java中监听任何异常?
我的目的是创建一个倾听和监听的库。收集java中所有上升的错误。有没有办法做到这一点?
答案 0 :(得分:3)
您可以通过Thread.UncaughtExceptionHandler捕获每个未捕获的异常。如果这还不够,我可能会建议一些AOP/bytecode-weaving solution来实现对每个创建的异常的监视。
答案 1 :(得分:2)
我使用Java instrumentation API
做了类似的事情,创建java代理和类转换器以捕获所需的Exception类并根据需要检测字节代码
你可以在这里跟进 Using Instrumentation to record unhandled exception
以上链接可让您了解如何/何时使用ASM或仪表