Compartir a través de


AvoidUsingEmptyCatchBlock

Nivel de gravedad: Advertencia

Descripción

Los bloques catch vacíos se consideran una opción de diseño deficiente porque no se puede controlar ningún error en un try bloque.

Cómo

Use Write-Error instrucciones o throw dentro del bloque catch.

Ejemplo

Incorrecto

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

Correcto

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

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