Поделиться через


AvoidUsingEmptyCatchBlock

Уровень серьезности: предупреждение

Описание

Пустые блоки catch считаются плохим выбором макета, так как любые ошибки, возникающие в try блоке, не могут быть обработаны.

Как

Использование Write-Error или throw операторы в блоке catch.

Пример

Неправильно

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

Правильно

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

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