使用 vertx.io 3.0.0,当抛出异常且未在 JAVA API 中捕获时,垂直卡住。我们正在单服务器环境中工作,服务器不在集群中。
有什么想法吗?
最佳答案
您应该使用以下方法捕获当前线程的未处理异常:
Thread.currentThread().setUncaughtExceptionHandler(
new Thread.UncaughtExceptionHandler() {
public void uncaughtException(Thread t, Throwable e) {
LOGGER.error(t + " throws exception: " + e);
}
});
如果您使用多个垂直方向,我建议您为每个垂直方向添加 UncaughtExceptionhandler
,因为每个垂直方向都有自己的事件循环,因此也有自己的线程。
java 已经回答了一个类似的问题:Java uncaught global exception handler
关于java - vertx.io 垂直停止工作异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641064/