【发布时间】:2012-05-17 16:30:21
【问题描述】:
以下代码在从 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);
}
【问题讨论】:
-
也许你可以发布你的 pom.xml?
-
您可以尝试在 mvn 调用中添加
-e标志吗?
标签: java maven uncaughtexceptionhandler