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