English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
إطلاق استثناءجملة تعيد استثناءً مستخدمًا مخصصًا.
عند حدوث خطأ، يوقف JavaScript عادةً ويولد رسالة خطأ. من الناحية التقنية، يُدعى ذلك بـ“ إطلاق خطأ 。”
جملة throw تتيح لك إنشاء أخطاء مخصصة. من الناحية التقنية، يُدعى ذلك بـ“ إطلاق استثناء 。”
عند إطلاق الاستثناء،عبرة (expression)تحديد قيمة الاستثناء. كل منها سيعيد استثناءً:
throw 'Invalid'; // يولد استثناء يحتوي على نص throw 32; // يولد استثناء بقيمة 32 throw true; // يولد استثناء بقيمة true
إذا تم دمج throw معtry و catchللتحكم في تدفق البرنامج وتوليد رسائل أخطاء مخصصة.
يمكنك العثور علىدليل استثناءات JavaScriptللحصول على معلومات إضافية حول الاستثناءات.
إطلاق استثناء عبرة;
function getRectArea(width, height) { if (isNaN(width) || isNaN(height)) { throw "الرقم ليس رقمًا!"; {} {} try { getRectArea(5, 'Z'); {} catch(err) { document.getElementById('para').innerHTML = err; {}
يدعم جميع المتصفحات جملة throw بشكل كامل:
جملة | |||||
إطلاق استثناء | هو | هو | هو | هو | هو |
المتغيرات | وصف |
---|---|
عبرة | إطلاق استثناء. يمكن أن يكون نصاً، رقمًا، قيمة بولية أو كائن |
JavaScript النسخة: | ECMAScript 3 |
---|
في هذا المثال، إذا كانت القيمة خاطئة، فإنه يتم إطلاق استثنائية (err). تقوم تعليمات catch بالقبض على الاستثنائية (err) وتظهر رسالة خطأ مخصصة:
var x = document.querySelector("input").value; try { if(x == "") throw "空的"; if(isNaN(x)) throw "ليس رقم"; if(x > 10) throw "كبير جدا"; if(x < 5)throw "صغير جدا"; {} catch(err) { document.getElementById("para").innerHTML = "Input " + err; {}اختبار لمعرفة‹/›
دليل جافا سكريبت:استثنائات جافا سكريبت
مرجع جافا سكريبت:تعليمات جافا سكريبت try ... catch