심각도 수준: 경고
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'
}