Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中捕获外部jar类中的异常_Java_Exception Handling_Jar_Classloader - Fatal编程技术网

在Java中捕获外部jar类中的异常

在Java中捕获外部jar类中的异常,java,exception-handling,jar,classloader,Java,Exception Handling,Jar,Classloader,我有一个java项目,它有自己的异常处理程序(实现UncaughtExceptionHandler) 此异常处理程序适用于项目文件中的所有类。然而,我们也在加载外部JAR作为我们程序的插件。自定义异常处理程序不能处理我使用Java的URLClassLoader类实现的jar文件 在这些插件jar文件的任何类中抛出异常都会导致异常被吞没。堆栈跟踪甚至没有打印到控制台 知道如何让主项目的默认异常处理程序处理这些外部类的情况吗 谢谢。您的第三方库是否创建单独的线程?据我记忆所及,UncaughtExc

我有一个java项目,它有自己的异常处理程序(实现UncaughtExceptionHandler)

此异常处理程序适用于项目文件中的所有类。然而,我们也在加载外部JAR作为我们程序的插件。自定义异常处理程序不能处理我使用Java的URLClassLoader类实现的jar文件

在这些插件jar文件的任何类中抛出异常都会导致异常被吞没。堆栈跟踪甚至没有打印到控制台

知道如何让主项目的默认异常处理程序处理这些外部类的情况吗


谢谢。

您的第三方库是否创建单独的线程?据我记忆所及,UncaughtExceptionHandler与给定的线程相关联。它们运行在同一个线程上。在主项目和插件类(其中包含异常)中调用Thread.getDefaultUncaughtExceptionHandler()会返回相同的异常处理程序。禁用该处理程序时是否看到错误消息?否,我已尝试禁用它,但堆栈跟踪仍未打印到控制台。