gpt4 book ai didi

java - 如果我在命令行中输入 Ctrl-C,Java 中的 finally block 还会执行吗?

转载 作者:太空狗 更新时间:2023-10-29 23:02:50 27 4
gpt4 key购买 nike

我在 Windows 的 cmd.exe 中运行我的 Java 应用程序。如果我按 Ctrl-C 强行停止进程,而那一刻的代码正在 try block 中运行,finally block 是否仍会执行?

在我的测试中,是的,它似乎被执行了。

最佳答案

确保运行某些代码以响应操作系统信号(这是 Ctrl-C 所做的,它发送一个 SIGINT)的正确方法是注册一个“shutdownHook”。这是一个 StackOverflow question关于处理它,这里是 an article关于 JVM 信号处理的详细信息比您可能想知道的要多得多。

关于java - 如果我在命令行中输入 Ctrl-C,Java 中的 finally block 还会执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4911745/

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