L'instruction On Error permet d'activer la gestion des erreurs dans des programmes Visual Basic Script.

On Error...

L'instruction On Error Resume Next évite l'interruption du déroulement d'un script lorsqu'une erreur se produit, et partant, les erreurs pourront être traitées par le programmeur à l'aide d'une instruction spécifique, en l'occurrence l'objet Err conservant les références de l'erreur en cours.

On Error Resume Next

L'instruction On Error Goto 0 provoque la reprise en charge des erreurs par le système, c'est-à-dire lorsqu'une erreur intervient, le programme s'interrompera immédiatement.

On Error Goto 0
Exemple : [voir]
<html>
  <body>
    <%
      Public x
      Public y
      x = 10

      On Error Resume Next
      Response.Write "Division " & x & " / " & y & " = " & x / y
      ' Une erreur a été détectée, pourtant le traitement continue...

      If Err.Number <> 0 Then
        Response.Write "<br>Une erreur  s'est produite !" & chr(13) _
                 &  "n°" & Err.Number & " :" & chr(13) & Err.Description
      End If

      y = 2
      On Error Goto 0
      Response.Write "<br>Division " & x & " / " & y & " = " & x / y
    %>
  </body>
</html>