AvoidUsingEmptyCatchBlock

Nivel de gravedad: Advertencia

Descripción

Esta regla detecta bloques vacíos catch . Los bloques de captura vacíos son problemáticos porque suprimen silenciosamente las excepciones sin ningún tipo de gestión de errores, registro o acción de recuperación. Esto puede enmascarar errores y dificultar la resolución de problemas. Siempre manejar las excepciones explícitamente usando Write-Error para registrar el error, throw propagarlo o proporcionar una lógica de recuperación adecuada dentro del bloque de captura.

Example

No conforme

try
{
    1/0
}
catch [DivideByZeroException]
{
}

Compliant

try
{
    1/0
}
catch [DivideByZeroException]
{
    Write-Error 'DivideByZeroException'
}

try
{
    1/0
}
catch [DivideByZeroException]
{
    throw 'DivideByZeroException'
}