English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تعليمات وبيانات الـ 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