问题标签 [exit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
96151 浏览

c# - 捕获控制台退出 C#

我有一个包含很多线程的控制台应用程序。有些线程监视某些条件并在它们为真时终止程序。这种终止可以随时发生。

我需要一个可以在程序关闭时触发的事件,以便我可以清理所有其他线程并正确关闭所有文件句柄和连接。我不确定.NET 框架中是否已经内置了一个,所以我在编写自己的框架之前先问一下。

我想知道是否有类似的事件:

0 投票
4 回答
72353 浏览

linux - 如何在 Linux 上取消关机?

我熟悉并shutdown在 Linux 中使用,通常只是做

> shutdown -h now

但是有没有办法阻止关机的发生,比如我的目标是从现在开始关机 10 分钟,然后在 5 分钟后发现我真的不想关机?

0 投票
1 回答
4652 浏览

events - Application.ApplicationExit 事件是否可以在非 Winforms 应用程序中通知退出?

当应用程序退出时,我们的代码库需要得到通知。所以我们订阅了 System.Window.Forms.Application.ApplicationExit 事件。这适用于 Winforms 应用程序,但它是否也适用于其他类型的应用程序,例如控制台应用程序、服务和 Web 应用程序(例如 ASP.NET)?命名空间会暗示它没有,并且它可能在Application.Exit()被调用(显式或隐式)时被引发,这对于这些其他情况可能不正确。

是否有其他事件在这些其他情况下会更好或更普遍(如果它也适用于 Winforms,那就太好了)?例如,是否有一个事件何时Environment.Exit()被调用(控制台应用程序)?

我在 System.Diagnostic.Process 中发现了一个 Exited 事件的提及,但这似乎是为了监视另一个进程的退出,并且它似乎没有被一个关于它自己的进程接收(例如,Process.GetCurrentProcess().Exited += Process_Exited; Process.GetCurrentProcess().EnableRaisingEvents = true;)。我认为它可能只有在进程实际退出后才会被提出,所以这是行不通的。

这尤其适用于 .NET 2.0 和 C#。

0 投票
3 回答
5391 浏览

c# - 如何使用 SetConsoleHandler() 阻止退出调用

我知道setconsolehandler()如果我想管理控制台关闭事件,我必须使用它。

我不知道如何阻止CTRL_CLOSE_EVENT。如果它捕获到该事件,我尝试返回 false/true,但没有成功

这是我到目前为止所拥有的(谢谢 Anton Gogolev!)

是否可以运行一个新线程来监视控制台是否正在关闭,如果主线程正在做某事,则阻止该关闭?

0 投票
24 回答
450145 浏览

javascript - 如何终止 JavaScript 中的脚本?

我怎样才能像 PHPexit或一样退出 JavaScript 脚本die?我知道这不是最好的编程实践,但我需要这样做。

0 投票
8 回答
65566 浏览

java - java swing关闭窗口而不退出应用程序

我有一个小框架,我在其中询问用户和密码。单击主窗口中的按钮将打开此框架。

然后我有两个按钮:确定和取消。

当我点击“取消”按钮时,我需要在不退出应用程序的情况下关闭此框架。

我怎样才能做到这一点?

0 投票
4 回答
1761 浏览

exception - 捕捉出口(1);

我有一个 MFC SDI 应用程序,它在启动期间加载一个 DLL。我只能查看源代码并使用 DLL,但不能更改和重新编译它。

现在的情况是,每当 DLL 遇到错误时,它都会调用 exit(),如下所示。

在我的 MFC 应用程序中,我设置了 SetUnhandledExceptionFilter 来处理所有异常,还创建了一个 MiniDump 用于调试目的。

所以现在的问题是,每当 DLL 遇到任何错误时,它只会使用状态码 999 调用 exit(),而我的 ExceptionFilter 不会捕获它,因此不会为 PostMortem 调试创建 MiniDump。

我想知道是否:
1. 我的全局异常处理程序是否有其他方法可以捕获这个?
2. 我可以重写exit() 函数,以便在调用它时,我调用它“throw(”error遇到!“)”并且我的全局异常处理程序可以捕获它。
3. 我尝试在我的 MFC 应用程序中使用 atexit(),借此我注册另一个函数以在 DLL 调用 exit() 时抛出错误。但这似乎也不起作用。

我真正想做的是,每当 DLL 遇到错误时,我都希望生成一个 MiniDump,这样我就可以进行事后调试。在这种情况下还有什么其他可能有用的吗?

谢谢。

0 投票
6 回答
2437 浏览

perl - Why doesn't Perl print the last text before it exits?

My code won't run the last line right before " exit; " and I have no clue why. I tried to put an additional printf $fh line before exit, but that didn't work either; it would not print either line. Everything else prints fine except the last print statements before the exit.

Any clue why this happens? Or better yet, how to fix or work around it?

EDIT:
Part of the code I copied contained this

Maybe this is why my results couldn't be duplicated....

0 投票
21 回答
439742 浏览

sql - SQL Server - 停止或中断 SQL 脚本的执行

有没有办法立即停止 SQL 服务器中 SQL 脚本的执行,比如“break”或“exit”命令?

我有一个脚本在开始插入之前进行一些验证和查找,如果任何验证或查找失败,我希望它停止。

0 投票
6 回答
10949 浏览

c++ - 关于 C++ 中的 exit() 函数

getche() 函数没有正确终止程序,所以我想尝试 exit(int status) 函数。它在 Turbo C++ 编程语言中是如何工作的?我无法理解相关帮助模块中的解释,我寻求更好的解释……例如,函数的参数由什么组成?提前致谢!