تجنبUsingEmptyCatchBlock

مستوى الخطورة : التحذير

Description

هذه القاعدة تكتشف الكتل الفارغة catch . كتل الالتقاط الفارغة مشكلة لأنها تمنع الاستثناءات بصمت دون أي معالجة أخطاء أو تسجيل أو إجراء استرداد. هذا يمكن أن يخفي الأخطاء ويجعل من الصعب حل المشكلة. دائما تعامل مع الاستثناءات بشكل صريح من خلال Write-Error تسجيل الخطأ، أو throw نشره، أو توفير منطق استرداد مناسب ضمن كتلة الإمساك.

مثال

غير متوافق

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

متوافقه

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

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