ข้อผิดพลาด JavaScript - โยนลองและจับ
ทดสอบคำสั่งผิดพลาดพยายามป้องกันรหัส
คำสั่งจับจับข้อผิดพลาด
คำสั่งจากเส้นข้างสร้างข้อผิดพลาดที่กำหนดเอง
ข้อผิดพลาด JavaScript
เมื่อเครื่องมือ JavaScript รันโค้ด JavaScript, ข้อผิดพลาดต่างๆที่เกิดขึ้น
อาจจะเป็นไวยากรณ์ผิดพลาดมักจะเกิดจากการเขียนโปรแกรมการเข้ารหัสข้อผิดพลาดหรือความผิดพลาด
ภาษาอาจจะสะกดผิดหรือคุณลักษณะที่ขาดหายไป (อาจจะเป็นเพราะความแตกต่างในเบราว์เซอร์)
มันอาจจะเป็นความผิดพลาดอันเนื่องมาจากข้อผิดพลาดออกจากเซิร์ฟเวอร์หรือผู้ใช้ผล
แน่นอนว่ามันอาจจะเป็นเพราะปัจจัยที่คาดเดาไม่ได้อื่น ๆ อีกมากมาย
JavaScript โยน (โยน) ข้อผิดพลาด
เมื่อมีข้อผิดพลาดเกิดขึ้นเมื่อสิ่งที่ผิดไปเครื่องมือ JavaScript โดยทั่วไปจะหยุดและสร้างข้อผิดพลาด
ระยะทางเทคนิคเพื่ออธิบายสถานการณ์นี้คือ: JavaScript จะโยนความผิดพลาด
ลอง JavaScript และจับ
พยายามที่จะกำหนดคำสั่งที่ช่วยให้เราสามารถทดสอบหาข้อผิดพลาดในการดำเนินการป้องกันรหัส
คำสั่งจับช่วยให้เราสามารถกำหนดบล็อกของรหัสเมื่อเกิดข้อผิดพลาดเมื่อคุณพยายามป้องกันรหัสดำเนินการ
JavaScript และพยายามตรวจจับคำสั่งที่ปรากฏคู่
ไวยากรณ์
try { //在这里运行代码 } catch(err) { //在这里处理错误 }
ตัวอย่าง
ในตัวอย่างต่อไปนี้เราจงใจเขียนพิมพ์ผิดในการป้องกันรหัสลอง
จะลอง catch บล็อกจะป้องกันความผิดพลาดและรันโค้ดที่จะจัดการกับมัน
ตัวอย่าง
ข้อความ () ฟังก์ชัน
{
try {
adddlert ( "แขกยินดีต้อนรับ!") ;
} catch (ผิดพลาด) {
txt = "หน้านี้มีข้อผิดพลาด \ n \ n.";
txt + = "คำอธิบายข้อผิดพลาด:" + err.message + "\ n \ n";
txt + = "คลิกตกลงเพื่อดำเนินการต่อ \ n \ n.";
แจ้งเตือน (TXT);
}
}
ลอง»
งบโยน
คำสั่งจากเส้นข้างช่วยให้เราสร้างข้อผิดพลาดที่กำหนดเอง
ระยะทางเทคนิคที่ถูกต้องคือ: สร้างหรือพ่นยกเว้น (ยกเว้น)
ถ้าโยนและพยายามจับใช้ร่วมกันที่คุณสามารถควบคุมการไหลของโปรแกรมและสร้างข้อผิดพลาดที่กำหนดเอง
ไวยากรณ์
ยกเว้น JavaScript อาจจะเป็นสตริงตัวเลขค่าตรรกะหรือวัตถุ
ตัวอย่าง
ในกรณีนี้ค่าของการตรวจสอบของตัวแปรที่ หากมีค่าเป็นผิดก็ผิดข้อยกเว้น (ผิด) จับจะจับข้อผิดพลาดนี้และแสดงข้อผิดพลาดที่กำหนดเองสำหรับบาง:
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 ตัวอย่างข้างต้นจะโยนความผิดพลาด