استثناءات JavaScript

عندما تواجه التعليمات البرمجية مشكلة غير متوقعة ، فإن طريقة JavaScript الاصطلاحية للتعامل مع هذا الموقف تكون من خلال الاستثناءات

عندما تواجه التعليمات البرمجية مشكلة غير متوقعة ، فإن طريقة JavaScript الاصطلاحية للتعامل مع هذا الموقف تكون من خلال الاستثناءات.

إنشاء استثناءات

يتم إنشاء استثناء باستخدامthrowالكلمة الأساسية:

throw value

أينvalueيمكن أن تكون أي قيمة JavaScript بما في ذلك سلسلة أو رقم أو كائن.

بمجرد أن تنفذ JavaScript هذا السطر ، يتوقف تدفق البرنامج العادي ويعود التحكم إلى أقرب نقطةمعالج الاستثناء.

معالجة الاستثناءات

معالج الاستثناء هو ملفtry/catchبيان.

أي استثناء أثير في سطور التعليمات البرمجية المضمنة في ملفtryيتم التعامل مع كتلة في المقابلcatchمنع:

try {
  //lines of code
} catch (e) {

}

eفي هذا المثال هو قيمة الاستثناء.

يمكنك إضافة معالجات متعددة يمكنها اكتشاف أنواع مختلفة من الأخطاء.

finally

لإكمال هذا البيان ، يحتوي JavaScript على بيان آخر يسمىfinally، والتي تحتوي على كود يتم تنفيذه بغض النظر عن تدفق البرنامج ، إذا تم التعامل مع الاستثناء أم لا ، إذا كان هناك استثناء أو إذا لم يكن هناك:

try {
  //lines of code
} catch (e) {

} finally {

}

يمكنك استخدامfinallyبدون أcatchكتلة ، لتكون بمثابة وسيلة لتنظيف أي مورد قد تكون فتحته فيtryحظر ، مثل الملفات أو طلبات الشبكة:

try {
  //lines of code
} finally {

}

متداخلةtryكتل

tryيمكن أن تتداخل الكتل ، ويتم دائمًا التعامل مع استثناء في أقرب كتلة التقاط:

try {
  //lines of code

  try {
    //other lines of code
  } finally {
    //other lines of code
  }

} catch (e) {

}

إذا تم رفع استثناء في الداخلtryيتم التعامل معها في الخارجcatchمنع.


المزيد من دروس js: