gpt4 book ai didi

Powershell try catch

转载 作者:行者123 更新时间:2023-12-03 14:10:32 25 4
gpt4 key购买 nike

我在下面有一个简单的 powershell 脚本,它基本上执行带有几个参数的 abc.exe(控制台应用程序)。

& abc.exe ar1 ar2

abc.exe 文件是 .net 文件,因此它有自己的异常处理程序。

每当 abc.exe 抛出异常时,我希望 Powershell 脚本能够捕获并记录/回显。

谁能帮我实现上述目标。

最佳答案

没有。

abc.exe 中的异常会冒泡到 main 方法,不再冒泡。但是您可以通过查看 $LASTEXITCODE 来检查 abc.exe 的 ERRORLEVEL。 (检查 this )

你应该做什么:

  • 你的 abc.exe,和任何 exe 一样,如果一切正常,应该返回错误级别 0,如果出错则返回其他数字
  • Abc.exe 主方法可以在出现问题时写入错误消息。这样,当您从 PowerShell 脚本调用它时,您将在控制台中看到错误消息,稍后您的脚本将检查错误级别。

此外,您还可以在 abc.exe 中为错误级别使用不同的退出代码,以向 PowerShell 脚本提供一些信息。例如这些是 7zip error levels .

  • 0 --> 没有错误
  • 1 --> 警告
  • 2 --> fatal error
  • 7 --> 命令行错误
  • 8 --> 运行内存不足
  • 255 --> 用户停止了进程

关于Powershell try catch ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15809661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com