3
A
回答
2
我似乎记得,CTRL-C变成一个InterruptedException,这article似乎支持。正如其他答案中所暗示的那样,除非要防止关机,否则使用addShutdownHook
是一个好方法。
1
听起来像是你需要Runtime.addShutdownHook()
注册新的虚拟机 关闭挂钩。
Java虚拟机在 响应关闭以两种事件:
程序正常退出,最后的非守护线程退出时或 时退出(等同于 系统。出口)方法被调用,或
虚拟机被终止在响应于用户 中断,如打字^ C,或 全系统的事件,如用户注销 或系统关机。
我不知道你是否能真正抓它是这样,你只是提供一个Thread
到虚拟机时,关停运行。我认为一旦这个开始,你就不能阻止它。
0
addShutdownHook()是你想要的。
http://www.esus.com/javaindex/j2se/jdk1.2/javalang/trapctrlc.html
相关问题
- 1. C#使用流量控制的异常
- 2. Java安全访问控制异常
- 3. Spring Boot Testing:REST控制器中的异常
- 4. Spring控制器中的NullPointerException异常
- 5. 视图控制中的ASP.Net异常
- 6. 异常处理中的流程控制
- 7. 非法控制异常TomEE
- 8. 异常在mvc.net控制器
- 9. 控制器创建异常
- 10. 访问控制异常
- 11. .NET MVC控制器异常
- 12. Java,C++,Python中的异常模型
- 13. Java STS机制异常
- 14. Java异常处理机制
- 15. C中的postgres异常#
- 16. 异常与C#中的“if”#
- 17. Visual C++异常未在控制台中显示
- 18. 在控制台应用程序中捕获异常C#
- 19. NullPointerException异常在控制台的的readLine()
- 20. Java json异常
- 21. ArrayIndexOutOfBounds异常Java
- 22. Response.Redirect - 使用流量控制的异常?
- 23. 处理Spring MVC控制器的异常
- 24. 测试控制器抛出的异常
- 25. 异常在Java中
- 26. Java Thread.sleep异常
- 27. C#connection.Open()异常
- 28. 的Java:定制异常错误
- 29. Java邮件异常
- 30. Java控制台记录器异常处理
虽然addShutdownHook()工作,我的InterruptedException更一般,所以我用它。谢谢! – Phil 2010-04-07 16:31:07