AvoidUsingEmptyCatchBlock

Niveau de gravité : Avertissement

Description

Cette règle détecte les blocs vides catch . Les blocs de capture vides posent problème car ils suppriment silencieusement les exceptions sans aucune gestion d’erreurs, enregistrement ou action de récupération. Cela peut masquer des bugs et rendre le dépannage difficile. Gérez toujours explicitement les exceptions en utilisant Write-Error pour enregistrer l’erreur, throw la propager ou fournir une logique de récupération appropriée au sein du bloc de capture.

Example

Non conforme

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

Compliant

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

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