Я ищу лучший способ обработки исключений в 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