On Error Resume Next เป็นคำสั่งที่ใช้สั่งการทำต่อไป เมื่อมีข้อผิดพลาดเกิดขึ้นในขณะนั้น มักจะใช้ในกรณี Procress นั้นไม่สำคัญ หรือ สำคัญแต่ยังสามารถทำงานต่อไปได้ การใช้ On Error Resume Next จะเป็นเพียงการไม่สนใจข้อผิดพลาดเท่านั้น แต่ในส่วนของ Err.Number และ Err.Description จะยังสามารถเรียกดูข้อผิดพลาดได้เหมือนเดิม
Syntax
<%
On Error Resume Next
%>
ASPOnErrorResumeNext.asp
<% Option Explicit %>
<html>
<head>
<title>ThaiCreate.Com ASP On Error Resume Next</title>
</head>
<body>
<%
On Error Resume Next
Response.write 200*abc '*** Microsoft VBScript runtime (0x800A01F4) Variable is undefined: 'abc' ***'
Response.write ("Hello www.ThaiCreate.Com")
%>
</body>
</html>
จากตัวอย่างจะเห็นว่า abc ไม่ได้มีการประกาศตัวแปร ซึ่งโปรแกรมจะแสดงข้อผิดพลาดในทันที แต่ถ้ามีการใส่ On Error Resume Next โปรแกรมจะข้ามข้อผิดพลาดนี้โดยไม่สนใจ
เพิ่มเติม
การใช้ On Error Resume Next สามารถใช้ได้ใน Sub/Function ได้ครับ โดยคำสั่งจะมีผลเพียงใน Sub/Function นั้น ๆ เท่านั้น Screenshot