AvoidUsingEmptyCatchBlock

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

Description

Это правило обнаруживает пустые catch блоки. Пустые блоки захвата проблемны, потому что они тихо подавляют исключения без обработки ошибок, логирования или восстановления. Это может скрыть баги и затруднить диагностику. Всегда обрабатывайте исключения явно, используя Write-Error для логирования ошибки, throw её распространения или предоставления соответствующей логики восстановления внутри блока ловли.

Пример

Несоответствующий

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

Compliant

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

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