嚴重性層級:警告
Description
此規則用於偵測空 catch 方塊。 空的捕捉區塊存在問題,因為它們會靜默地抑制例外,且不進行錯誤處理、日誌記錄或復原操作。 這會掩蓋錯誤,讓故障排除變得困難。 例外時務必明確處理,例如用 Write-Error 來記錄錯誤、 throw 傳播錯誤,或在捕捉區塊中提供適當的恢復邏輯。
Example
不合規
try
{
1/0
}
catch [DivideByZeroException]
{
}
Compliant
try
{
1/0
}
catch [DivideByZeroException]
{
Write-Error 'DivideByZeroException'
}
try
{
1/0
}
catch [DivideByZeroException]
{
throw 'DivideByZeroException'
}