ตัวอย่าง
ตัวอย่างเช่นนี้จะตรวจสอบการป้อนข้อมูล ถ้าค่าที่ไม่ถูกต้องข้อยกเว้น (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) ข้อผิดพลาด
เมื่อเกิดข้อผิดพลาด, JavaScript ปกติจะหยุดและสร้างข้อผิดพลาด
ระยะทางเทคนิคสำหรับเรื่องนี้คือ: JavaScript จะโยนความผิดพลาด
คำสั่งจากเส้นข้างช่วยให้คุณสร้างข้อผิดพลาดที่กำหนดเอง
ระยะทางเทคนิคสำหรับเรื่องนี้คือ: โยนข้อยกเว้น
ยกเว้นในกรณีที่อาจจะเป็นสตริง JavaScript, จำนวน, บูลีนหรือวัตถุ:
throw "Too big"; // throw a text
throw 500; // throw a number
ถ้าคุณใช้ร่วมกับโยน ลองและจับ คุณสามารถควบคุมการไหลของโปรแกรมและสร้างข้อความผิดพลาดที่กำหนดเอง ..
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาด JavaScript โปรดอ่านของเรา JavaScript ข้อผิดพลาด การสอน
สนับสนุนเบราว์เซอร์
คำแถลง | |||||
---|---|---|---|---|---|
throw | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
วากยสัมพันธ์
throw expression ;
ค่าพารามิเตอร์
พารามิเตอร์ | ลักษณะ |
---|---|
expression | จำเป็นต้องใช้ ข้อยกเว้นที่จะโยน อาจจะเป็นสตริงจำนวนบูลีนหรือวัตถุ |
รายละเอียดทางเทคนิค
JavaScript เวอร์ชัน: | 1.4 |
---|
หน้าเว็บที่เกี่ยวข้อง
กวดวิชา JavaScript: ข้อผิดพลาด JavaScript
JavaScript อ้างอิง: JavaScript ลอง / จับ / งบในที่สุด
<JavaScript อ้างอิงงบ