gpt4 book ai didi

exception - 如何捕获另一个 Powershell 脚本中抛出的异常?

转载 作者:行者123 更新时间:2023-12-02 13:48:13 27 4
gpt4 key购买 nike

我有两个 Powershell 脚本;主.ps1 和子.ps1。 main.ps1 调用 sub.ps1。有时 sub.ps1 会引发异常。是否可以从 main.ps1 捕获 sub.ps1 抛出的异常?

示例 main.ps1:

try{. .\sub.ps1;}
catch
{}
finally
{}

示例 sub.ps1:

throw new-object System.ApplicationException "I am an exception";

最佳答案

这是一个简单的例子:

try {
sub.ps1
}
catch {
Write-Warning "Caught: $_"
}
finally {
Write-Host "Done"
}

使用help about_Try_Catch_Finally了解更多详细信息。另一种方法是使用trap,请参阅help about_trap。如果您有一些 C# 或 C++ 背景,那么我建议使用 Try_Catch_Finally 方法(但这也取决于您具体做什么)。

关于exception - 如何捕获另一个 Powershell 脚本中抛出的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2825982/

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