جملة throw في JavaScript

التعريف والاستخدام

تقوم جملة throw برفع (إنتاج) خطأ.

عند حدوث خطأ، يُغلب على JavaScript التوقف وإنشاء رسالة خطأ.

التعبير التقني هو: يمكن أن يرفع JavaScript أخطاء.

استخدام جملة throw يسمح لك بإنشاء أخطاء مخصصة.

والمصطلح التقني لها هو: رمي استثناء (exception).

يمكن أن تكون الاستثناءات نصًا أو عددًا أو قيمة بولية أو عنصرًا في جافا سكريبت:

throw "Too big";    // رمي نص
throw 500;          // رمي عدد

باستخدام throw مع try و catch، يمكنك التحكم في تدفق البرنامج وإنشاء رسائل خطأ مخصصة.

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

مثال

في هذا المثال، يتم فحص الإدخال. إذا كانت القيمة خاطئة، يتم رمي الاستثناء (err).

استخدم جملة catch لالتقاط الاستثناءات (err) وعرض رسالة خطأ مخصصة:

<!DOCTYPE html>
<html>
<body>
<p>الرجاء إدخال عدد بين 5 و 10:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">اختبار الإدخال</button>
<p id="message"></p>
<script>
function myFunction() {
  var message, x;
  message = document.getElementById("message");
  message.innerHTML = "";
  x = document.getElementById("demo").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) {
    message.innerHTML = "Input " + err;
  }
}
</script>
</body>
</html>

جرب بنفسك

النحو

throw عبرة;

قيمة المعامل

معامل وصف
عبرة مطلوب. يجب رمي الاستثناء. يمكن أن يكون نصًا أو عددًا أو قيمة بولية أو عنصر.

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

إصدار جافا سكريبت: إيكماستريبت 3

دعم المتصفح

عبارة كروم إي إي فايرفوكس Safari Opera
throw الدعم الدعم الدعم الدعم الدعم

الصفحات ذات الصلة

دليل تعليمات JavaScript:خطأ JavaScript

دليل مرجع JavaScript:تعليمات try/catch/finally JavaScript