vertx.io 垂直停止处理异常
vertx.io vertical stop working on exception
使用 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
使用 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