【发布时间】:2016-05-19 13:43:24
【问题描述】:
当 C# .Net 控制台应用程序由于未处理的异常而终止时,是否有规则确定返回哪个退出代码或使用 255始终?
我无法找到这方面的文档。一个执行throw new Exception() 的简单控制台应用程序因退出代码255 而死。我想知道是否可以安全地假设所有未处理的异常都将返回相同的错误代码,或者是否存在我需要注意的变化/极端情况.
C:\Temp\> ThrowsExceptionConsoleApp.exe
C:\Temp\> echo %errorlevel%
255
【问题讨论】:
-
在ECMA-335中没有找到任何东西,所以我猜运行时的退出代码对于未处理异常的场景没有标准化。
-
嗯,对我来说,在 Windows 10.0.14393 上,
ECHO %ERRORLEVEL%输出-532462766。
标签: c# .net exception console-application