在Java中捕获外部jar类中的异常
我有一个java项目,它有自己的异常处理程序(实现UncaughtExceptionHandler) 此异常处理程序适用于项目文件中的所有类。然而,我们也在加载外部JAR作为我们程序的插件。自定义异常处理程序不能处理我使用Java的URLClassLoader类实现的jar文件 在这些插件jar文件的任何类中抛出异常都会导致异常被吞没。堆栈跟踪甚至没有打印到控制台 知道如何让主项目的默认异常处理程序处理这些外部类的情况吗在Java中捕获外部jar类中的异常,java,exception-handling,jar,classloader,Java,Exception Handling,Jar,Classloader,我有一个java项目,它有自己的异常处理程序(实现UncaughtExceptionHandler) 此异常处理程序适用于项目文件中的所有类。然而,我们也在加载外部JAR作为我们程序的插件。自定义异常处理程序不能处理我使用Java的URLClassLoader类实现的jar文件 在这些插件jar文件的任何类中抛出异常都会导致异常被吞没。堆栈跟踪甚至没有打印到控制台 知道如何让主项目的默认异常处理程序处理这些外部类的情况吗 谢谢。您的第三方库是否创建单独的线程?据我记忆所及,UncaughtExc
谢谢。您的第三方库是否创建单独的线程?据我记忆所及,UncaughtExceptionHandler与给定的线程相关联。它们运行在同一个线程上。在主项目和插件类(其中包含异常)中调用Thread.getDefaultUncaughtExceptionHandler()会返回相同的异常处理程序。禁用该处理程序时是否看到错误消息?否,我已尝试禁用它,但堆栈跟踪仍未打印到控制台。