出色地 !感谢您找到答案。我接受了重复副本,因为它正是我想要的,而且解释得很好。感谢大家的回答:)
是否有人对如何在Java中创建自定义异常处理程序有任何建议或想法?
我的意思是修改未捕获代码 的标准Java异常处理方法Exceptions
,Errors
更一般地讲Throwable
。
PHP的方法是定义一个自定义的异常处理程序,但是Java中似乎没有这种方法。
我要实现的目标是在Java错误处理过程中插入一个自定义过程:
Uncatched Throwable->通过JVM处理“我的代码之外”->我的自定义进程->如果需要,恢复JVM标准异常处理
感谢大家的任何想法或建议!
请注意,您Java
是multithreaded
,并且exception
与他们有关threads
。如果Exception
未捕获,则可以使用thread.setUncaughtExceptionHandler
。
thread.setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
System.out.println("catching exception "+e.getMessage());
}
});
或者,您可以使用该AOP
方法并定义advice
来处理异常。看看AspectJ。
注意:这里需要特别小心,因为您可能会吞下异常,并且很难找出错误的来源
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句