2010-04-06 61 views
3

我需要捕获该异常,但我无法弄清楚它是哪一个。我现在使用的IDE不允许这种程序中断。控制 - Java中的C异常

我知道如何将用户的try/catch,但是我真的不知道我想抓住..

谁能帮助我?

回答

2

我似乎记得,CTRL-C变成一个InterruptedException,这article似乎支持。正如其他答案中所暗示的那样,除非要防止关机,否则使用addShutdownHook是一个好方法。

+0

虽然addShutdownHook()工作,我的InterruptedException更一般,所以我用它。谢谢! – Phil 2010-04-07 16:31:07

1

听起来像是你需要Runtime.addShutdownHook()

注册新的虚拟机 关闭挂钩。

Java虚拟机在 响应关闭以两种事件:

  • 程序正常退出,最后的非守护线程退出时或 时退出(等同于 系统。出口)方法被调用,或

  • 虚拟机被终止在响应于用户 中断,如打字^ C,或 全系统的事件,如用户注销 或系统关机。

我不知道你是否能真正它是这样,你只是提供一个Thread到虚拟机时,关停运行。我认为一旦这个开始,你就不能阻止它。