我在下面有一个简单的PowerShell脚本,它基本上执行带有少量参数的abc.exe(控制台应用程序)。
& abc.exe ar1 ar2
abc.exe文件是.net所以它有自己的异常处理程序。
每当abc.exe抛出异常时,我希望Powershellscript捕获并记录/回显。
有人可以帮助我如何实现上述目标。
答案 0 :(得分:6)
没有
abc.exe中的异常将冒泡到main方法,而不再是。但是你可以通过查看 $ LASTEXITCODE 来检查abc.exe的ERRORLEVEL。 (检查this)
你应该做什么:
此外,您还可以在abc.exe中为错误级别使用不同的exitcode,以便为PowerShell脚本提供一些信息。例如,这些是7zip error levels。