问题标签 [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 投票
1 回答
88846 浏览

c# - 如何在程序退出前运行代码?

我有一个小控制台 C# 程序,比如

现在我想在 main() 退出后做点什么。我试图为 Class Program 编写一个解构器,但它从未受到影响。

有谁知道怎么做。

非常感谢

0 投票
1 回答
197 浏览

c# - Application.Exit 方法的意义是什么?

我在问这个问题,因为我不知道什么时候可以找到这种方法的用途

如果我已经正确设计了所有内容,那么我应该能够通过正常returnstry catch子句来处理所有问题并以正确的方式结束应用程序。

我错了吗 ?

0 投票
4 回答
78 浏览

php - 内容不会消亡

我有一个函数,如果未定义变量,exit;则调用该函数,因此它不应在页面上产生任何内容,而是在空白页面上产生。它在实际退出之前会产生一条错误消息。所以当它应该执行时,因为没有定义变量,它应该死掉,但是发生的是错误消息被执行,然后页面的其余部分在错误消息下加载,并且不退出。有任何想法吗?

0 投票
8 回答
30825 浏览

python - Python子进程:cmd退出时的回调

我目前正在使用subprocess.Popen(cmd, shell=TRUE)

我对 Python 还很陌生,但“感觉”应该有一些 api 可以让我做类似的事情:

我这样做是为了function_to_call_on_exit可以在知道 cmd 已退出的基础上做一些事情(例如,计算当前正在运行的外部进程的数量)

我假设我可以相当简单地将子进程包装在一个将线程与Popen.wait()方法相结合的类中,但是由于我还没有在 Python 中完成线程,而且看起来这对于 API 的存在来说可能已经足够普遍了,我想我会试着先找到一个。

提前致谢 :)

0 投票
4 回答
4040 浏览

python - 在 Python 中退出到命令行

我有一个脚本,我想在某些情况下提前退出:

我使用 Python 交互式提示符运行此脚本execfile("foo.py"),我希望脚本退出并返回到交互式解释器。我该怎么做呢?如果我使用sys.exit(),Python 解释器将完全退出。

0 投票
6 回答
5201 浏览

logging - SH/BASH - 扫描日志文件直到出现一些文本,然后退出。如何?

编辑 - 在 4 月 7 日稍微改写了这个问题,以使其更清楚。

当前的工作环境是 OSX 10.4.11。

我想扫描日志文件中的某个短语。不能在脚本开始时清空日志文件。因此,脚本必须只扫描对日志的更改。

我当前的脚本:

它可以正常工作,因为它会在找到“LOL CANDY”后立即“找到LOL MATCH FOUND”,但它不会真正退出脚本,直到在“LOL CANDY”之后的日志中添加了一些其他内容。我需要它立即退出。尽管我不确定它是否具体相关,但存在“tail -f”永远保持打开状态的问题。有人可以给我一个不使用tail -f的例子吗?

如果你愿意,你可以给我一个 bash 脚本,因为 OSX 可以处理 sh、bash 和我认为的其他一些 shell。

0 投票
9 回答
36046 浏览

java - 什么会导致 Java 在 System.exit() 之后继续运行?

我有一个 Java 程序,它是通过ProcessBuilder另一个 Java 程序启动的。 System.exit(0)从子程序调用,但对于我们的一些用户(在 Windows 上),java.exe与子程序关联的进程不会终止。子程序没有关闭钩子,也没有SecurityManager可能停止System.exit()终止 VM 的钩子。我自己无法在 Linux 或 Windows Vista 上重现该问题。到目前为止,该问题的唯一报告来自两名 Windows XP 用户和一名 Vista 用户,他们使用两种不同的 JRE(1.6.0_15 和 1.6.0_18),但他们每次都能重现该问题。

任何人都可以提出 JVM 无法在 之后终止的原因System.exit(),然后仅在某些机器上?

编辑 1:我让用户安装 JDK,以便我们可以从有问题的 VM 中获取线程转储。用户告诉我的是,只要他单击菜单中的“退出”项,VM 进程就会从 VisualVM 中消失 --- 但是,根据 Windows 任务管理器,该进程并没有终止,无论多长时间用户等待(分钟,小时),它永远不会终止。

编辑 2:我现在已经确认,Process.waitFor()在父程序中,至少有一个有问题的用户永远不会返回。所以,总结一下:子虚拟机似乎已经死了(VisualVM 甚至没有看到它),但父虚拟机仍然认为该进程是活动的,Windows 也是如此。

0 投票
3 回答
5336 浏览

c++ - exit() 或异常会阻止调用范围结束的析构函数吗?

假设我有以下代码:

即使从 start() 内部的某个地方使用 exit() ,是否保证调用该析构函数?

0 投票
1 回答
526 浏览

shell - 通过 SSH 运行源脚本名时退出脚本

我有一个脚本,其中包含许多选项,其中一个选项集应该更改目录,然后退出脚本,但是通过 ssh 与源代码运行以使其在退出的父级中更改 SSH 是否有另一种方法这样做是为了不退出?我的脚本在 /usr/sbin 目录中。

0 投票
4 回答
1606 浏览

java - 如何以安全的方式关闭我的软件?

到目前为止,我将我的应用程序用作独立产品。所以,当用户按下“停止”按钮时,我打了电话System.exit(0);,这很好。

现在我的应用程序将被另一个程序调用(以编程方式)。所以,我担心这System.exit(0);不仅会杀死我的进程,还会杀死启动我的程序的外部软件。

那么,如果收到来自外部软件的相应请求,关闭我的应用程序的正确方法是什么?我的应用程序是一个 GUI 应用程序。所以,我想关闭窗口,但我也想关闭我的程序执行的所有进程。

添加:

更具体地说,我想关闭我的程序启动的所有线程。我的程序不会启动任何操作系统进程或任何其他程序。