重症度レベル:警告
Description
このルールは空の catch ブロックを検出します。 空のキャッチブロックは、エラー処理、ログ記録、復旧アクションなしに例外を静かに抑制するため問題があります。 これによりバグが隠れてしまい、トラブルシューティングが難しくなります。 例外を明示的に扱うには、 Write-Error を使ってエラーをログし、 throw を伝播させ、キャッチブロック内で適切な回復ロジックを提供してください。
例
非準拠
try
{
1/0
}
catch [DivideByZeroException]
{
}
対応
try
{
1/0
}
catch [DivideByZeroException]
{
Write-Error 'DivideByZeroException'
}
try
{
1/0
}
catch [DivideByZeroException]
{
throw 'DivideByZeroException'
}