1. ในคำสั่งข้อผิดพลาด
จุดประสงค์ของคำสั่งนี้คือการเปิดใช้งานหรือปิดใช้งานตัวจัดการข้อผิดพลาด การใช้งานทั่วไปมีดังนี้:
เมื่อเกิดข้อผิดพลาดต่อไป ในข้อผิดพลาด goto 0 |
หากคำสั่ง ON ERROR RESUME NEXT ไม่ได้ใช้ในรหัสของคุณข้อผิดพลาดรันไทม์จะแสดงข้อความแสดงข้อผิดพลาดและการดำเนินการของรหัสจะถูกยกเลิก
แต่เมื่อคุณนำมาใช้โปรแกรมจะดำเนินการต่อเพื่อดำเนินการเป็นคำสั่งหลังจากคำสั่งข้อผิดพลาดหรือเป็นคำสั่งในกระบวนการล่าสุดที่เรียกว่า (ซึ่งมีคำสั่ง ON ERROR RESUME NEXT) คำสั่งนี้สามารถดำเนินการต่อเพื่อดำเนินการโปรแกรมโดยไม่คำนึงถึงข้อผิดพลาดรันไทม์และจากนั้นคุณสามารถสร้างรูทีนการจัดการข้อผิดพลาดภายในกระบวนการ
เมื่อมีการเรียกขั้นตอนอื่นคำสั่งต่อไปของข้อผิดพลาดจะไม่ทำงาน ดังนั้นหากคุณต้องการดำเนินการจัดการข้อผิดพลาดภายในในรูทีนคุณควรเรียกใช้คำสั่ง ON ERROR RESUME NEXT ในแต่ละรายการที่เรียกว่ารูทีน
หากคุณเปิดใช้งานตัวจัดการข้อผิดพลาดต่อไปของข้อผิดพลาดคุณสามารถใช้ข้อผิดพลาด GOTO 0 เพื่อปิดใช้งานตัวจัดการข้อผิดพลาด
[Ctrl+A เลือกทั้งหมดสำหรับการคัดลอก: คุณสามารถแก้ไขรหัสบางอย่างก่อนจากนั้นคลิกเรียกใช้]
หมายเหตุ: ในการสร้างข้อผิดพลาดรันไทม์ในรหัสให้ใช้วิธีการเพิ่มของวัตถุ ERR
สถานการณ์นี้มักจะเห็นได้เมื่อโปรแกรมการดีบักตัวอย่างเช่นการดีบักสองโปรแกรมต่อไปนี้แยกกันจะปรากฏขึ้น
1, err1.asp
| <%err.raise 6%> |
| ข้อมูลทางเทคนิค (สำหรับเจ้าหน้าที่สนับสนุน) ประเภทข้อผิดพลาด: ข้อผิดพลาดรันไทม์ Microsoft VBScript (0x800a0006) ล้น |
2, err2.asp
| <%cnbruce.com%> |
นอกจากนี้ยังเป็นกระบวนการดีบัก
| ข้อมูลทางเทคนิค (สำหรับเจ้าหน้าที่สนับสนุน) ประเภทข้อผิดพลาด: ข้อผิดพลาดรันไทม์ Microsoft VBScript (0x800A01A8) วัตถุที่หายไป: 'cnbruce' |
แต่เมื่อคุณเพิ่มข้อผิดพลาดกลับมาทำงานถัดจากบรรทัดแรกคุณจะพบว่าไม่มีข้อความแสดงข้อผิดพลาดระบุว่าการจัดการข้อผิดพลาดภายในเสร็จสมบูรณ์
แต่เมื่อมีการดำเนินการตามขั้นตอนต่อไปนี้
3, err3.asp