在Java中定义自定义异常处理程序?

本杰

出色地 !感谢您找到答案。我接受了重复副本,因为它正是我想要的,而且解释得很好。感谢大家的回答:)

是否有人对如何在Java中创建自定义异常处理程序有任何建议或想法?

我的意思是修改未捕获代码 的标准Java异常处理方法ExceptionsErrors更一般地讲Throwable

PHP的方法是定义一个自定义的异常处理程序,但是Java中似乎没有这种方法。

我要实现的目标是在Java错误处理过程中插入一个自定义过程:

Uncatched Throwable->通过JVM处理“我的代码之外”->我的自定义进程->如果需要,恢复JVM标准异常处理

感谢大家的任何想法或建议!

回答后编辑

有没有办法在所有线程中都没有明确声明的情况下将此处理程序泛化为所有线程?在这里针对这个话题提出一个新问题

斯莱曼·杰尼迪

请注意,您Javamultithreaded,并且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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel - 在自定义处理程序中捕获异常

来自分类Dev

在Flask中为未处理的异常创建自定义异常处理程序

来自分类Dev

在Flask中为未处理的异常创建自定义异常处理程序

来自分类Dev

如何从异步处理程序的信号处理程序中捕获自定义异常?

来自分类Dev

自定义异常处理

来自分类Dev

如何编写自定义C#属性以处理处理程序中的异常

来自分类Dev

无效的UUID的自定义异常处理程序

来自分类Dev

自定义异常的处理程序在哪里

来自分类Dev

自定义异常处理程序C#

来自分类Dev

使用对象和驱动程序类的Java自定义异常处理

来自分类Dev

自定义异常-Java

来自分类Dev

设计器中的自定义控件未处理异常

来自分类Dev

在Flask中处理自定义异常时出错(Python)

来自分类Dev

在JAX-WS中处理异常自定义

来自分类Dev

处理自定义代码中的 NoneType 异常

来自分类Dev

Rest Template自定义异常处理

来自分类Dev

处理任务异常-自定义TaskScheduler

来自分类Dev

PLSQL处理自定义异常

来自分类Dev

Rest Template自定义异常处理

来自分类Dev

在事件处理程序中调用自定义钩子

来自分类Dev

批处理程序中的自定义语法

来自分类Dev

在Java / Android中引发自定义异常

来自分类Dev

Java自定义异常中的超类构造函数

来自分类Dev

Java 中的自定义异常尝试抛出捕获

来自分类Dev

在OS X Java应用程序中处理自定义URL方案

来自分类Dev

如何在Java中将JFileChooser按钮的处理程序附加到自定义JFrame中

来自分类Dev

如何调试具有自定义异常处理程序的Flask应用程序?

来自分类Dev

Matlab自定义dbstop处理程序

来自分类Dev

自定义标签处理程序

Related 相关文章

热门标签

归档