gpt4 book ai didi

java - Maven 执行 :java and UncaughtExceptionHandler

转载 作者:行者123 更新时间:2023-11-30 09:36:49 26 4
gpt4 key购买 nike

从 java 命令行运行时,以下代码工作正常。但是,当使用 exec:java 运行时,我从未看到打印出该行...无论如何要停止这种行为?

public static void main(String[] args) throws InterruptedException {
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {

@Override
public void uncaughtException(Thread t, Throwable e) {
System.out.println("Uncaught exception: " + e.getMessage());

}
});

Executors.newSingleThreadExecutor().execute(new Runnable() {

@Override
public void run() {
int i = 1 / 0;

}
});
Thread.sleep(1000);
System.exit(0);
}

最佳答案

我的假设是默认的 UncaughtExceptionHandler 被 Maven 本身覆盖。

来自usage guide :

Note: The java goal doesn't spawn a new process [...] Otherwise consider using the exec goal.

关于java - Maven 执行 :java and UncaughtExceptionHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10639711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com