I´m searching for the best way to handling exceptions in PowerShell. In the following example I want to create a new SharePoint web and remove a old SharePoint web. When the New-SPWeb fails, it is necessary that the script ends. I think try/catch is the best way, because the "if" statement only checks if $a exists. Are there still other options to handling exceptions?
Exception handling with "if" statement:
$a = New-SPWeb http://newspweb
if($a -eq $null)
{
Write-Error "Error!"
Exit
}
Write-Host "No Error!"
Remove-SPWeb http://oldspweb
With try/catch:
try
{
$a = New-SPWeb http://newspweb
}
catch
{
Write-Error "Error!"
Exit
}
Write-Host "No Error!"
Remove-SPWeb http://oldspweb