我想要一个从按钮引发异常的应用程序。
然后异常应该关闭应用程序(未处理的异常)。
(我需要它来检查我的代码Runtime.getRuntime().addShutDownHook()
)
所以我写了这个
button1.addActionListener(new ActionListener() {
@Override public void actionPerformed(ActionEvent e) {
throw new NullPointerException("");
}
});
并尝试也尝试抛出RuntimeException,但应用程序没有关闭。
有什么建议我如何因异常关闭我的应用程序?
谢谢。
编辑
我将解释 - 在 Java 文档中 - http://docs.oracle.com/javase/6/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)
注意到当你编写一个 JVM 关闭挂钩 - 使其成为快速运行的代码。引用:
“关闭钩子也应该快速完成它们的工作......”
我的代码运行时间更长,我想通过异常来测试它(而不是 System.exit() - 虽然它应该是相同的,但有时结果不一样)
只是想知道如何从按钮引发异常(我知道代码很糟糕,它是用于测试的)。