خطأ جافا سكريبت - رمي، في محاولة والصيد
خطأ الاختبارات بيان تحاول كتلة التعليمات البرمجية.
بيان الصيد يعالج الخطأ.
بيان رمي يخلق خطأ مخصصة.
خطأ جافا سكريبت
عند تنفيذ محرك جافا سكريبت شفرة جافا سكريبت، تحدث أخطاء المختلفة.
قد يكون عادة تسبب في خطأ لغوي من قبل المبرمجين أخطاء الترميز أو الأخطاء المطبعية.
قد تحتوي على أخطاء إملائية أو اللغة أو ملامح المفقودين (قد يكون بسبب وجود خلافات في المتصفح).
قد يكون الخطأ بسبب الخطأ الناتج من ملقم أو مستخدم من النتيجة.
بطبيعة الحال، فإنه قد يكون راجعا إلى عوامل كثيرة أخرى غير متوقعة.
جافا سكريبت رمي (رمي) خطأ
عند حدوث خطأ، عندما تسوء الأمور، محرك جافا سكريبت وعادة ما تتوقف وإنشاء رسالة خطأ.
المصطلح التقني لوصف هذا الوضع هو: هل جافا سكريبت رمي خطأ.
جافا سكريبت محاولة والصيد
محاولة لتحديد بيان يسمح لنا باختبار عن أخطاء في تنفيذ كتلة التعليمات البرمجية.
بيان الصيد يسمح لنا بتحديد كتلة من التعليمات البرمجية عند حدوث خطأ عند محاولة كتلة التعليمات البرمجية، أعدم.
جافا سكريبت محاولة وتظهر بيانات الصيد في أزواج.
قواعد
try { //在这里运行代码 } catch(err) { //在这里处理错误 }
أمثلة
في المثال التالي، ونحن عمدا كتب الخطأ المطبعي في كتلة التعليمات البرمجية المحاولة.
في محاولة كتلة الصيد وصيد الخطأ كتلة، وتنفيذ التعليمات البرمجية للتعامل معها.
أمثلة
رسالة وظيفة ()
{
محاولة {
adddlert ( "مرحبا بالضيوف!") ؛
} الصيد (يخطئ) {
النص = "تحتوي هذه الصفحة على خطأ \ ن \ ن"؛
النص + = "وصف خطأ:" + err.message + "\ ن \ ن".
النص + = "انقر فوق موافق لمواصلة \ ن \ ن"؛
في حالة تأهب (النص)؛
}
}
محاولة »
بيان رمي
بيان رمي يسمح لنا لخلق خطأ مخصصة.
المصطلح التقني الصحيح هو: إنشاء أو رميات استثناء (استثناء).
إذا رمي ومحاولة الصيد استخدامها جنبا إلى جنب، يمكنك التحكم في تدفق البرنامج وإنشاء رسالة خطأ مخصصة.
قواعد
باستثناء جافا سكريبت يمكن أن يكون سلسلة، عدد، قيمة منطقية أو كائن.
أمثلة
في هذه الحالة قيمة الكشف عن المتغيرات الإدخال. إذا كانت قيمة خاطئة، فإنه يطرح استثناء (خطأ). والصيد التقاط هذا الخطأ، ويعرض رسالة خطأ لبعض الأعراف:
function myFunction() { try { var x=document.getElementById("demo").value; if(x=="") throw "值为空"; if(isNaN(x)) throw "不是数字"; if(x > 10) throw "太大"; if(x < 5) throw "太小"; } catch(err) { var y=document.getElementById("mess"); y.innerHTML="错误:" + err + "。"; } }
يرجى ملاحظة أنه إذا كان خطأ وظيفة getElementById، فإن المثال أعلاه رمي خطأ.