java - 在无法访问的 Java 线程中处理未捕获的异常
问题描述
我JavaSoundAudioIO
在我的项目中使用它,它启动了自己的线程。如果它认为所选的混音器不合适,它会抛出一个UnsupportedArgumentException
,这将使程序崩溃。我怎样才能捕捉到这个异常?我不能真正将异常处理程序直接附加到该线程,因为我没有对它的引用。我尝试Thread.setDefaultUncaughtExceptionHandler
从我的主线程中使用,但这似乎对 JavaSound 线程没有任何作用。
解决方案
我刚刚发现 Eclipse 调试器正在捕获异常并在它可以到达异常处理程序之前停止执行。在Preferences>Java>Debug中停用此行为并按Thread.setDefaultUncaughtExceptionHandler
预期工作。
推荐阅读
- amazon-web-services - 如何在 Cloudformation Fn::Sub 中的 UserData 中添加两个变量
- java - 如何让 Scala 和 Java 与 Visual Studio Code 一起工作?
- python - 用于网络搜索历史的 GUI
- python - 如何通过 Python API 使用 Google Drive v3 API 来限制编辑者共享电子表格?
- jquery - 如何将以前上传的文件添加到新文件 - jQuery
- excel - 我需要显示一个消息框,上面写着“请选择最多 8 个数据”。当用户在工作表中选择超过 8 个单元格时
- android - Google Api 错误:permissionDeclarationRequiresUpdate
- c++ - 运算符重载+动态矩阵
- angular - 为什么组合的可观察对象在使用主题时不更新模板,或者它们在 ngAfterContentInit 之后发出
- java - CompletableFuture 强制重用线程