vertx.io垂直停止处理异常

时间:2016-01-06 19:20:45

标签: java vert.x vertx3

使用vertx.io 3.0.0,当抛出异常而没有捕获JAVA API时,垂直冻结。我们正在开发一个服务器环境,服务器不在集群中。

有什么想法吗?

1 个答案:

答案 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