English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

جملة try...catch في JavaScript

 تعليمات وبيانات الـ JavaScript

try ... catchتُستخدم الجملة لتحديد قطعة من الجمل التي سيتم محاولة تنفيذها، وسيتم تحديد الاستجابة عند إلقاء استثناء (خطأ).

تتكون جملة try من قطعة try تحتوي على جملة واحدة أو أكثر. يجب استخدام {} دائمًا للجملة الواحدة.

يجب أن يكون هناك على الأقل جملة catch أو جملة finally. هذا يوفر ثلاثة أشكال للجملة try:

  • try...catch

  • try...finally

  • try...catch...finally

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

catchالجملة تسمح لك بتعريف قطعة من الكود التي سيتم تنفيذها إذا حدث خطأ في قطعة try.

finallyفي البيان، بعد try و catch، يمكنك تنفيذ الكود بغض النظر عن النتيجة.

ملاحظة: الجملة catch و finally اختيارية، ولكن يجب استخدام واحدة منها عند استخدام جملة try (إذا لم يتم استخدامها معًا).

استخدامthrowإنشاء خطأ مخصص (إلقاء استثناء). إذا كانthrowاستخدام try و catch معًا، يمكنك تحديد تدفق البرنامج وتوليد رسائل أخطاء مخصصة (انظر المزيد من الأمثلة أدناه).

يمكنك القيام بذلك فيفي دروس استثناءات JavaScriptللحصول على معلومات إضافية حول الاستثناءات.

القواعد النحوية:

try {
   //try_statements-تعليمات يجب محاولة تنفيذها
}
catch(err) {
   //catch_statements-تعليمات معالجة الأخطاء
}
finally {
  //finally_statements-تعليمات يجب تنفيذها مهما كان نتيجة try / catch
}
try {
   aaalert("Hello world");
}
catch(err) {
   document.getElementById("result").innerHTML = err;
}
اختبار رؤية‹/›

مرونة المتصفح

يدعم جميع المتصفحات جملة try ... catch بشكل كامل:

جملة
try...catchهيهيهيهيهي

قيمة المعلمات

المعلماتوصف
try_statementsتعليمات لتنفيذها.
errالمعرف الخاص بكائن الاستثناء المرتبط بجملة catch. يرجى الرجوع إلىكائن الخطأ.
catch_statements(اختياري) تعليمات تنفيذها عند إطلاق استثناء في كتلة try. إذا لم يحدث خطأ، لن تُنفذ هذه التعليمات أبدًا.
finally_statements(اختياري) تعليمات تنفيذها بعد اكتمال جملة try. لا تُنفذ هذه التعليمات إذا لم يحدث خطأ.

تفاصيل التقنية

إصدار JavaScript:ECMAScript 3

مزيد من الأمثلة

فيfinallyفي العبرة، يمكنك تنفيذ التعليمات، بعد try و catch، بغض النظر عن النتيجة:

try {
   aaalert("Hello world");
}
catch(err) {
   document.getElementById("result").innerHTML = err;
}
finally {
   document.getElementById("result").innerHTML += "<h3>تم تنفيذ جملة النهاية</h3>";
}
اختبار رؤية‹/›

catchوfinallyالتعليمات هي اختيارية، ولكن عند استخدام جملة try، يجب استخدام واحدة من بينها (إذا لم يتم استخدامها معًا):

try {
   aaalert("Hello world");
}
finally {
   document.getElementById("result").innerHTML = "جملة تنفيذ النهاية";
}
اختبار رؤية‹/›

استخدامthrowإرسال تعليمات إنشاء خطأ مخصص (إطلاق الاستثناء):

function getRectArea(width, height) {
   if (isNaN(width) || isNaN(height)) {
  throw "الرقم غير صحيح!";
   }
}
try {
   getRectArea(5, 'Z');
}
catch(err) {
   document.getElementById('para').innerHTML = err;
}
اختبار رؤية‹/›

تقييم المدخل، إذا كانت القيمة خاطئة، يتم إطلاق الاستثناء (err).catchالتقاطع لـ استثنائات (err) وتظهر رسالة خطأ مخصصة:

var x = document.querySelector("input").value;
try {
   if(x == "") throw "is Empty";
   if(isNaN(x)) throw "Not a Number";
   if(x > 10) throw "too High";
   if(x < 5)throw "too Low";
}
catch(err) {
   document.getElementById("para").innerHTML = "Input " + err;
}
اختبار رؤية‹/›

يمكنك النظر في

دليل الـ JavaScriptاستثنائات الـ JavaScript

مرجع الـ JavaScriptمثلث خطأ الـ JavaScript

مرجع الـ JavaScriptتعليمات الـ throw لـ JavaScript

 تعليمات وبيانات الـ JavaScript