问题标签 [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# - VS2008 单元测试 - 断言方法退出
我正在尝试使用 VS 2008 的内置单元测试框架和我正在测试的方法调用 C# 单元测试Environment.Exit(0)
。当我在单元测试中调用此方法时,我的单元测试已中止。该方法确实应该调用Exit
,我想要一种方法来测试它的作用,并测试它使用的退出代码。我该怎么做?我查看了Microsoft.VisualStudio.TestTools.UnitTesting 命名空间,但没有看到任何相关的内容。
同时,这是我要测试的代码的要点:
编辑: 这是我在测试方法中使用的解决方案,感谢RichardOD:
cygwin - cygwin / vista32 bash.exe 已停止工作
我们的工作机器正在迁移到 Vista,所以我正在努力安装 cygwin。
在安装程序上手动设置代理而不是使用“使用 IE5 设置”并运行以下命令后:
我终于有了 cygwin 的“工作”版本。
然而,当我键入 exit 来杀死 shell 时,vista 给了我一个可爱的消息框“bash.exe 已停止工作”,它会试图找出问题所在。您可以“取消”进度或等到它退出尝试并“关闭程序”。
有解决方法吗?洞察为什么会发生?也许有一种 Windows 方法可以停止此类行为的所有通知 - 或者有一种方法可以让 cygwin 退出“优雅地按照 MS 定义”?
clojure - 如何结束/强制关闭程序(在 Clojure 中)
我是一个相当不错的 Java 程序员,但是我是 Clojure 编程的新手。
在 Java 中,要强制退出程序,使用的代码是System.exit(0)
. Clojure 是否有与此代码等效的代码?
ruby - ruby at_exit 退出状态
我可以在 at_exit 块中确定自己的进程退出状态吗?
batch-file - 我写的批处理文件不会自动关闭或退出
在启动 Worms 之前,我制作了这个批处理文件来关闭资源管理器,因为由于某种原因,如果我不这样做,我的颜色就会变得混乱。批处理文件工作正常,只是完成后不会关闭。我做错什么了?
我试过用 start 来调用程序,当我使用
它只是打开一个新的命令窗口,标题栏显示 explorer.exe,但我的任务栏和一切都消失了。
python - 退出失败的脚本运行(python)
我见过几个关于在任务成功完成后退出脚本的问题,但是有没有办法对失败的脚本做同样的事情?我正在编写一个测试脚本,它只是检查相机是否正常工作。如果第一个测试失败,那么接下来的测试很可能也会失败;因此,我希望第一次失败时调用退出并向屏幕提供输出,让我知道有错误。
我希望这是足够的信息;让我知道是否需要更多详细信息来帮助我。
python - 如何在没有回溯的情况下退出 Python?
我想知道如何在没有输出回溯转储的情况下退出 Python。
我仍然希望能够返回错误代码,但我不想显示回溯日志。
我希望能够在exit(number)
没有跟踪的情况下退出,但如果出现异常(不是退出),我想要跟踪。
c# - C# 容器问题
我在向容器中添加东西时遇到了一个奇怪的问题。每当我尝试添加项目时,它都会退出 while 循环,即使 isServer 仍然是 1。我尝试创建一个自定义函数,结果相同。然后我尝试直接调用 Add(..) 函数,结果仍然相同。我看不到将项目插入容器应该如何退出循环?这是游戏数据类:
python - Python:为什么从线程调用的`sys.exit(msg)`不会将`msg`打印到stderr?
今天我遇到了这样一个事实,即sys.exit()
从子线程调用不会杀死主进程。我以前不知道这一点,这没关系,但我需要很长时间才能意识到这一点。如果可以打印到,它会节省很多时间。但它没有。sys.exit(msg)
msg
stderr
事实证明,这不是我的应用程序中的真正错误。它以一种有意识的方式调用sys.exit(msg)
了一个有意义的错误——但我就是看不到这一点。
在sys.exit()
它的文档中声明:
“[...] 任何其他对象都被打印到sys.stderr
并导致退出代码为 1”
对于来自子线程的调用,情况并非如此,其中显然表现sys.exit()
为thread.exit()
:
“引发 SystemExit 异常。如果没有被捕获,这将导致线程静默退出”
我认为当程序员想要sys.exit(msg)
打印一条错误消息时,应该只打印它——与调用它的位置无关。为什么不?我目前看不出任何原因。至少文档中应该有一个提示,sys.exit()
即消息不是从线程中打印出来的。
你怎么看?为什么从线程中隐藏错误消息?这有意义吗?
最好的祝福,
扬-菲利普·格尔克
winforms - 在 VS 中点击停止调试时如何优雅地退出 WinForms 应用程序?
我正在编写一个系统托盘 Winforms 应用程序,它对 Application.ApplicationExit 进行了一些非常重要的清理。当我在 Visual Studio 中调试时按下停止按钮时,进程退出,但不会调用此清理代码。有什么方法可以确保在这种情况下调用它吗?