Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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'
}