问题标签 [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.
c# - 如何在程序退出前运行代码?
我有一个小控制台 C# 程序,比如
现在我想在 main() 退出后做点什么。我试图为 Class Program 编写一个解构器,但它从未受到影响。
有谁知道怎么做。
非常感谢
c# - Application.Exit 方法的意义是什么?
我在问这个问题,因为我不知道什么时候可以找到这种方法的用途。
如果我已经正确设计了所有内容,那么我应该能够通过正常returns
和try catch
子句来处理所有问题并以正确的方式结束应用程序。
我错了吗 ?
php - 内容不会消亡
我有一个函数,如果未定义变量,exit;
则调用该函数,因此它不应在页面上产生任何内容,而是在空白页面上产生。它在实际退出之前会产生一条错误消息。所以当它应该执行时,因为没有定义变量,它应该死掉,但是发生的是错误消息被执行,然后页面的其余部分在错误消息下加载,并且不退出。有任何想法吗?
python - Python子进程:cmd退出时的回调
我目前正在使用subprocess.Popen(cmd, shell=TRUE)
我对 Python 还很陌生,但“感觉”应该有一些 api 可以让我做类似的事情:
我这样做是为了function_to_call_on_exit
可以在知道 cmd 已退出的基础上做一些事情(例如,计算当前正在运行的外部进程的数量)
我假设我可以相当简单地将子进程包装在一个将线程与Popen.wait()
方法相结合的类中,但是由于我还没有在 Python 中完成线程,而且看起来这对于 API 的存在来说可能已经足够普遍了,我想我会试着先找到一个。
提前致谢 :)
python - 在 Python 中退出到命令行
我有一个脚本,我想在某些情况下提前退出:
我使用 Python 交互式提示符运行此脚本execfile("foo.py")
,我希望脚本退出并返回到交互式解释器。我该怎么做呢?如果我使用sys.exit()
,Python 解释器将完全退出。
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。
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 也是如此。
c++ - exit() 或异常会阻止调用范围结束的析构函数吗?
假设我有以下代码:
即使从 start() 内部的某个地方使用 exit() ,是否保证调用该析构函数?
shell - 通过 SSH 运行源脚本名时退出脚本
我有一个脚本,其中包含许多选项,其中一个选项集应该更改目录,然后退出脚本,但是通过 ssh 与源代码运行以使其在退出的父级中更改 SSH 是否有另一种方法这样做是为了不退出?我的脚本在 /usr/sbin 目录中。
java - 如何以安全的方式关闭我的软件?
到目前为止,我将我的应用程序用作独立产品。所以,当用户按下“停止”按钮时,我打了电话System.exit(0);
,这很好。
现在我的应用程序将被另一个程序调用(以编程方式)。所以,我担心这System.exit(0);
不仅会杀死我的进程,还会杀死启动我的程序的外部软件。
那么,如果收到来自外部软件的相应请求,关闭我的应用程序的正确方法是什么?我的应用程序是一个 GUI 应用程序。所以,我想关闭窗口,但我也想关闭我的程序执行的所有进程。
添加:
更具体地说,我想关闭我的程序启动的所有线程。我的程序不会启动任何操作系统进程或任何其他程序。