AvoidUsingEmptyCatchBlock

súlyossági szint: Figyelmeztetési

Description

Ez a szabály üres catch blokkokat érzékel. Az üres fogási blokkok problémásak, mert csendben elnyomják a kivételeket hibakezelés, naplózás vagy helyreállítás nélkül. Ez elrejtheti a hibákat és megnehezítheti a hibakeresést. Mindig kifejezetten kezeld a kivételeket, Write-Error például a hiba naplózásához, throw terjesztéséhez vagy megfelelő helyreállítási logika biztosításához a catch blockon belül.

Example

Nem megfelelő

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

Megfelelő

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

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