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

جملة throw في JavaScript

 تعليمات وبيانات جافا سكريبت

إطلاق استثناءجملة تعيد استثناءً مستخدمًا مخصصًا.

عند حدوث خطأ، يوقف 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

 تعليمات وبيانات جافا سكريبت