例如:
try {
# 可能引发异常的代码
} catch [System.DivideByZeroException] {
Write-Host “除数不能为0”
} catch [System.OverflowException] {
Write-Host “数值溢出”
} catch {
Write-Host “未知异常:$_”
}
在这个例子中,我们分别处理了DivideByZeroException
和OverflowException
,并在最后一个catch
块中处理了其他所有类型的异常。
嵌套Try-Catch语句
PowerShell支持嵌套的Try-Catch语句,这在处理多层逻辑时非常有用。
try {
# 外层可能引发异常的代码
try {
# 内层可能引发异常的代码
}
catch {
# 内层异常处理
}
}
catch {
# 外层异常处理
}