UndvikUsingEmptyCatchBlock

allvarlighetsgrad: Varning

Beskrivning

Denna regel upptäcker tomma catch block. Tomma catch-block är problematiska eftersom de tyst undertrycker undantag utan någon felhantering, loggning eller återställningsåtgärd. Detta kan dölja buggar och göra felsökning svårt. Hantera alltid undantag explicit genom att logga Write-Error felet, throw sprida det eller tillhandahålla lämplig återställningslogik inom catch-blocket.

Example

Ej överensstämmande

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

Godkänd

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

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