首页 > 解决方案 > 在无法访问的 Java 线程中处理未捕获的异常

问题描述

JavaSoundAudioIO在我的项目中使用它,它启动了自己的线程。如果它认为所选的混音器不合适,它会抛出一个UnsupportedArgumentException,这将使程序崩溃。我怎样才能捕捉到这个异常?我不能真正将异常处理程序直接附加到该线程,因为我没有对它的引用。我尝试Thread.setDefaultUncaughtExceptionHandler从我的主线程中使用,但这似乎对 JavaSound 线程没有任何作用。

标签: javamultithreadingexceptionuncaughtexceptionhandler

解决方案


我刚刚发现 Eclipse 调试器正在捕获异常并在它可以到达异常处理程序之前停止执行。在Preferences>Java>Debug中停用此行为并按Thread.setDefaultUncaughtExceptionHandler预期工作。


推荐阅读