我有一个简单的 dotnet核心应用程序:
class Program
{
static int Main(string[] args)
{
try
{
throw new ArgumentException("Damn");
}
catch (Exception Ex)
{
Console.WriteLine(Ex.Message);
// Error
return 1;
}
// Success
return 0;
}
}
返回代码很重要,因为作业是从 scheduler 中解雇的(无论您是否使用BMC control-m,autosys,rundeck等)。仅当返回码为1(非零)时,调度程序才会将作业标记为失败。否则,您会从日志中看到错误,但作业状态仍标记为“成功” (应将其标记为“失败” )
如果从PowerShell启动作业,则可以使用
dotnet HelloExceptionDotnetCore.dll
echo $LastExitCode
但是我们可以使用常规命令提示符吗?不是 Powershell ?
答案 0 :(得分:0)
这有效:
dotnet HelloExceptionDotnetCore.dll
echo %errorlevel%
exit %errorlevel%