使用vertx.io 3.0.0,当抛出异常而没有捕获JAVA API时,垂直冻结。我们正在开发一个服务器环境,服务器不在集群中。
有什么想法吗?
答案 0 :(得分:2)
您应该使用以下方法捕获当前线程的无法处理的异常:
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