AvoidUsingEmptyCatchBlock

Şiddet Seviyesi: Uyarı

Description

Bu kural boş catch blokları algılar. Boş yakalama blokları sorunludur çünkü herhangi bir hata işleme, loglama veya kurtarma işlemi olmadan istisnaları sessizce bastırır. Bu, hataları gizleyebilir ve sorun gidermeyi zorlaştırabilir. İstisnaları her zaman açıkça ele alın; Write-Error hatayı kaydetmek, throw yaymak veya yakalama bloğu içinde uygun kurtarma mantığı sağlamak için kullanın.

Example

Standartlara Uygun Değil

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

Compliant

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

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