我需要在PowerShell腳本來處理非終止錯誤的區別。什麼是最有效的方法呢?
要設置$ErrorActionPreference
可變停止和使用try/catch語句
$ErrorActionPreference = 'stop'
try{
functionThatCanFail
}catch{
#Do Stuff
}
或清除$Error
變量,然後評估它是否被填充
$Error.Clear()
functionThatCanFail
if($Error.Count -ne 0){
#Do Stuff
}
你能給爲什麼使用'$ Error.clear()'是不是「乾淨」的更詳細的解釋? –
您將重置先前的錯誤消息,並且您必須添加其他if語句。這意味着更多的代碼,也許你想要處理$ Error變量中的錯誤以進一步操作。 – Patrick