เปิดใช้งานหรือปิดการใช้งานตัวจัดการข้อผิดพลาด
อธิบาย
หากคำสั่ง onerrorresumenext ไม่ได้ใช้ในรหัสของคุณข้อผิดพลาดรันไทม์จะแสดงข้อความแสดงข้อผิดพลาดและการดำเนินการของรหัสจะถูกยกเลิก อย่างไรก็ตามการดำเนินการเฉพาะจะถูกกำหนดโดยโฮสต์ที่ใช้รหัส บางครั้งโฮสต์สามารถเลือกข้อผิดพลาดต่าง ๆ ได้ ในบางกรณีสามารถเปิดใช้งานตัวดีบักสคริปต์ที่เกิดข้อผิดพลาด ในกรณีอื่น ๆ เนื่องจากโฮสต์ไม่สามารถแจ้งให้ผู้ใช้ทราบข้อผิดพลาดที่เกิดขึ้นไม่ได้ระบุไว้อย่างชัดเจน สำหรับวิธีการจัดการกับข้อผิดพลาดมันขึ้นอยู่กับฟังก์ชั่นของโฮสต์ทั้งหมด
ในขั้นตอนพิเศษใด ๆ ข้อผิดพลาดที่เกิดขึ้นโดยทั่วไปจะไม่ถึงตายตราบใดที่เปิดใช้งานตัวจัดการข้อผิดพลาดบนสแต็กการโทร หากตัวจัดการข้อผิดพลาดในท้องถิ่นไม่ได้เปิดใช้งานในกระบวนการเมื่อเกิดข้อผิดพลาดสามารถถ่ายโอนการควบคุมผ่านการเรียกสแต็กจนกว่าจะพบกระบวนการที่มีตัวจัดการข้อผิดพลาดและพบข้อผิดพลาดที่เกิดข้อผิดพลาด หากไม่พบตัวจัดการข้อผิดพลาดในระหว่างสแต็กการโทรข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นเมื่อเกิดข้อผิดพลาดในขณะที่การดำเนินการรหัสถูกยกเลิกหรือข้อผิดพลาดจะถูกจัดการอย่างถูกต้องผ่านโฮสต์
Onerrorresumenext จะทำให้โปรแกรมดำเนินการต่อเพื่อดำเนินการเป็นคำสั่งหลังจากคำสั่งข้อผิดพลาดหรือเป็นคำสั่งในกระบวนการล่าสุดที่เรียกว่า (ซึ่งมีคำสั่ง onerrorresumenext) คำสั่งนี้สามารถดำเนินการต่อเพื่อดำเนินการโปรแกรมโดยไม่คำนึงถึงข้อผิดพลาดรันไทม์และจากนั้นคุณสามารถสร้างรูทีนการจัดการข้อผิดพลาดภายในกระบวนการ เมื่อมีการเรียกขั้นตอนอื่นคำสั่ง onerrorresumenext จะไม่ทำงาน ดังนั้นหากคุณต้องการดำเนินการจัดการข้อผิดพลาดภายในในรูทีนคุณควรเรียกใช้คำสั่ง onerrorresumenext ในแต่ละรายการที่เรียกว่ารูทีน
เมื่อมีการเรียกขั้นตอนอื่นคำสั่ง onerrorresumenext จะถูกห้ามดังนั้นหากคุณต้องการฝังตัวจัดการข้อผิดพลาดในรูทีนของคุณคุณจะต้องดำเนินการคำสั่ง onerrorresumenext ทุกครั้งที่เรียกรูทีน เมื่อออกจากกระบวนการตัวจัดการข้อผิดพลาดสามารถกู้คืนไปยังสถานะของตนก่อนที่จะเข้าสู่กระบวนการที่ออก
หากคุณเปิดใช้งานตัวจัดการข้อผิดพลาด onerrorresumenext คุณสามารถใช้ OnerRorGoto0 เพื่อปิดใช้งานตัวจัดการข้อผิดพลาด
-
iferr.number <> 0 แล้ว
Response.write "number =" & err.number & "<p>"
Response.write "description =" & err.description & "<p>"
response.write "source =" & err.source
err.lear
-