مثال
ويتناول هذا المثال الإدخال. إذا كانت قيمة خاطئة، استثناء (err) يتم طرح.
والاستثناء (err) يطاله بيان الصيد ويتم عرض رسالة خطأ مخصصة:
<!DOCTYPE html>
<html>
<body>
<p>Please input a number between
5 and 10:</p>
<input id="demo" type="text">
<button type="button"
onclick="myFunction()">Test Input</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>
انها محاولة لنفسك » تعريف والاستخدام
يلقي بيان رمي (generates) خطأ.
عند حدوث خطأ، وجافا سكريبت وقف عادة، وإنشاء رسالة خطأ.
المصطلح التقني لهذا هو: هل جافا سكريبت رمي خطأ.
البيان رمي يسمح لك لإنشاء الخطأ المخصصة.
المصطلح التقني لذلك هو: رمي استثناء.
والاستثناء يمكن أن يكون جافا سكريبت سلسلة، رقم، منطقية أو كائن:
throw "Too big"; // throw a text
throw 500; // throw a number
إذا كنت تستخدم رمي جنبا إلى جنب مع محاولة والصيد ، يمكنك التحكم في تدفق البرنامج وإنشاء رسائل الخطأ المخصصة ..
لمزيد من المعلومات حول أخطاء جافا سكريبت، وقراءة لدينا أخطاء جافا سكريبت تعليمي.
دعم المتصفح
بيان | |||||
---|---|---|---|---|---|
throw | نعم فعلا | نعم فعلا | نعم فعلا | نعم فعلا | نعم فعلا |
بناء الجملة
throw expression ;
قيم معلمة
معامل | وصف |
---|---|
expression | مطلوب. باستثناء لرمي. يمكن أن يكون سلسلة، عدد، منطقي أو كائن |
تفاصيل تقنية
نسخة جافا سكريبت: | 1.4 |
---|
صفحات ذات صلة
جافا سكريبت تعليمي: أخطاء جافا سكريبت
جافا سكريبت المرجعي: جافا سكريبت محاولة / صيد / أخيرا الإعلان
<جافا سكريبت القوائم المرجعية