gpt4 book ai didi

PowerShell - 异常处理

转载 作者:行者123 更新时间:2023-12-04 10:11:52 25 4
gpt4 key购买 nike

我正在寻找在 PowerShell 中处理异常的最佳方法。
在以下示例中,我想创建一个新的 SharePoint 网站并删除旧的 SharePoint 网站。当 New-SPWeb 失败时,脚本必须结束。
我认为 try/catch 是最好的方法,因为“if”语句只检查 $a 是否存在。
还有其他处理异常的选项吗?

使用“if”语句处理异常:

$a = New-SPWeb http://newspweb
if($a -eq $null)
{
Write-Error "Error!"
Exit
}
Write-Host "No Error!"
Remove-SPWeb http://oldspweb

使用尝试/捕获:
try
{
$a = New-SPWeb http://newspweb
}
catch
{
Write-Error "Error!"
Exit
}
Write-Host "No Error!"
Remove-SPWeb http://oldspweb

最佳答案

Try/catch 真正用于处理终止错误并继续。听起来您想在非终止错误上停止。如果是这种情况,请使用 ErrorAction New-SPWeb 上的参数并将其设置为 Stop例如。:

$a = New-SPWeb http://newspweb -ErrorAction Stop

这会将非终止错误转换为终止错误。

关于PowerShell - 异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5378399/

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