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

c# - VS2008 单元测试 - 断言方法退出

我正在尝试使用 VS 2008 的内置单元测试框架和我正在测试的方法调用 C# 单元测试Environment.Exit(0)。当我在单元测试中调用此方法时,我的单元测试已中止。该方法确实应该调用Exit,我想要一种方法来测试它的作用,并测试它使用的退出代码。我该怎么做?我查看了Microsoft.VisualStudio.TestTools.UnitTesting 命名空间,但没有看到任何相关的内容。

同时,这是我要测试的代码的要点:

编辑: 这是我在测试方法中使用的解决方案,感谢RichardOD

0 投票
1 回答
1937 浏览

cygwin - cygwin / vista32 bash.exe 已停止工作

我们的工作机器正在迁移到 Vista,所以我正在努力安装 cygwin。
在安装程序上手动设置代理而不是使用“使用 IE5 设置”并运行以下命令后:

我终于有了 cygwin 的“工作”版本。

然而,当我键入 exit 来杀死 shell 时,vista 给了我一个可爱的消息框“bash.exe 已停止工作”,它会试图找出问题所在。您可以“取消”进度或等到它退出尝试并“关闭程序”。

有解决方法吗?洞察为什么会发生?也许有一种 Windows 方法可以停止此类行为的所有通知 - 或者有一种方法可以让 cygwin 退出“优雅地按照 MS 定义”?

0 投票
2 回答
13377 浏览

clojure - 如何结束/强制关闭程序(在 Clojure 中)

我是一个相当不错的 Java 程序员,但是我是 Clojure 编程的新手。

在 Java 中,要强制退出程序,使用的代码是System.exit(0). Clojure 是否有与此代码等效的代码?

0 投票
2 回答
12288 浏览

ruby - ruby at_exit 退出状态

我可以在 at_exit 块中确定自己的进程退出状态吗?

0 投票
1 回答
4264 浏览

batch-file - 我写的批处理文件不会自动关闭或退出

在启动 Worms 之前,我制作了这个批处理文件来关闭资源管理器,因为由于某种原因,如果我不这样做,我的颜色就会变得混乱。批处理文件工作正常,只是完成后不会关闭。我做错什么了?

我试过用 start 来调用程序,当我使用

它只是打开一个新的命令窗口,标题栏显示 explorer.exe,但我的任务栏和一切都消失了。

0 投票
4 回答
35585 浏览

python - 退出失败的脚本运行(python)

我见过几个关于在任务成功完成后退出脚本的问题,但是有没有办法对失败的脚本做同样的事情?我正在编写一个测试脚本,它只是检查相机是否正常工作。如果第一个测试失败,那么接下来的测试很可能也会失败;因此,我希望第一次失败时调用退出并向屏幕提供输出,让我知道有错误。

我希望这是足够的信息;让我知道是否需要更多详细信息来帮助我。

0 投票
10 回答
638071 浏览

python - 如何在没有回溯的情况下退出 Python?

我想知道如何在没有输出回溯转储的情况下退出 Python。

我仍然希望能够返回错误代码,但我不想显示回溯日志。

我希望能够在exit(number)没有跟踪的情况下退出,但如果出现异常(不是退出),我想要跟踪。

0 投票
2 回答
165 浏览

c# - C# 容器问题

我在向容器中添加东西时遇到了一个奇怪的问题。每当我尝试添加项目时,它都会退出 while 循环,即使 isServer 仍然是 1。我尝试创建一个自定义函数,结果相同。然后我尝试直接调用 Add(..) 函数,结果仍然相同。我看不到将项目插入容器应该如何退出循环?这是游戏数据类:

0 投票
2 回答
1501 浏览

python - Python:为什么从线程调用的`sys.exit(msg)`不会将`msg`打印到stderr?

今天我遇到了这样一个事实,即sys.exit()从子线程调用不会杀死主进程。我以前不知道这一点,这没关系,但我需要很长时间才能意识到这一点。如果可以打印到,它会节省很多时间。但它没有。sys.exit(msg)msgstderr

事实证明,这不是我的应用程序中的真正错误。它以一种有意识的方式调用sys.exit(msg)了一个有意义的错误——但我就是看不到这一点。

sys.exit()它的文档中声明“[...] 任何其他对象都被打印到sys.stderr并导致退出代码为 1”

对于来自子线程的调用,情况并非如此,其中显然表现sys.exit()thread.exit()“引发 SystemExit 异常。如果没有被捕获,这将导致线程静默退出”

我认为当程序员想要sys.exit(msg)打印一条错误消息时,应该只打印它——与调用它的位置无关。为什么不?我目前看不出任何原因。至少文档中应该有一个提示,sys.exit()即消息不是从线程中打印出来的。

你怎么看?为什么从线程中隐藏错误消息?这有意义吗?

最好的祝福,

扬-菲利普·格尔克

0 投票
1 回答
790 浏览

winforms - 在 VS 中点击停止调试时如何优雅地退出 WinForms 应用程序?

我正在编写一个系统托盘 Winforms 应用程序,它对 Application.ApplicationExit 进行了一些非常重要的清理。当我在 Visual Studio 中调试时按下停止按钮时,进程退出,但不会调用此清理代码。有什么方法可以确保在这种情况下调用它吗?