1. Err Object
Il n'est pas nécessaire de créer une instance lors de l'utilisation de l'objet ERR, ce qui signifie que vous pouvez l'utiliser avec désinvolture lorsque vous souhaitez l'utiliser, tout comme une session.
Il n'est pas nécessaire de créer une instance comme SET Conn = server.createObject ("adodb.connection") lors de l'utilisation d'objets ADODB, qui renvoie un code d'erreur.
Cependant, err! = Err.Number peut être effacé avec la méthode claire pour faciliter la prochaine utilisation. Sa méthode principale est une méthode de description, qui renvoie une brève description d'erreur. Voici un exemple très classique:
Code du programme:
La copie de code est la suivante:
<% @ Lingots = "vbscript"%>
<% Réponse.buffer = true
Sur l'erreur reprendre ensuite
%>
<%
S = "SA"
réponse.Write (int (s))
Si err.number <> 0 alors
Réponse.
Response.Write "Erreur s'est produite:"%>
<html>
<adal>
<Title> </Title>
</ head>
<body>
Numéro d'erreur: <% = err.number%> <br />
Message d'erreur: <% = err.description%> <r />>
Fichier d'erreur: <% = err.source%> <br />
Ligne d'erreur: <% = err.line%> <r />
<% = Err%>
</docy>
</html>
<% Fin si%>
Après l'exécution, Err.Line est vide, pourquoi? Parce que la méthode de ligne écrite dans ASP VB n'est pas prise en charge.
Il convient de noter que lors de l'utilisation de l'objet ERR, le CV d'erreur Suivant doit être ajouté et que l'exception qui a passé l'objet Asperror est lancée.
2. Objet d'erreur
Vous pouvez utiliser l'objet d'erreur lors de la liaison de la base de données:
Propriété de comptage: Utilisé pour compter le nombre de collections d'erreurs.
Méthode de l'élément: utilisé pour spécifier une erreur spécifique, la syntaxe est une erreur.item (numéro), où le nombre est un nombre.
Étant donné que l'élément est la méthode par défaut, la méthode d'écriture d'erreur (numéro) est équivalente à la précédente.
Vous trouverez ci-dessous un programme. Utilisé pour énumérer les objets d'erreur:
Code du programme:
La copie de code est la suivante:
<%
Sur l'erreur reprendre ensuite
Définir Conn = Server.CreateObject ("Adodb.Connection")
Dim i, your_databasepath: your_databasepath = "n °mdb"
Connstr = "Provider = Microsoft.Jet.Oledb.4.0; Data Source =" & Server.Mappath (Your_DatabasePath) & ""
Conn.Open Connstr
Si Conn.Errors.Count <> 0 alors
Response.Write "Linking Database a échoué <hr />"
pour i = 0 à conn.errors.count-1
Response.Write Conn.Errors.item (i) & "<hr />"
Response.write err.description
suivant
autre
Response.Write "Linking Database réussi"
terminer si
Conn.Close
%>
Il n'y a pas de différence entre l'objet ERR, avez-vous vu le résultat de comparaison? Il est simple d'utiliser directement l'objet ERR.
Il est généralement recommandé d'utiliser l'objet Asperror pendant le débogage (ce qui équivaut à ne pas traiter, et l'erreur est les informations par défaut affichées sur la page Web).
Si vous révèlez la ligne suivante de l'erreur, vous utiliserez Asperror pour le lancer par défaut.
Lorsque vous exécutez officiellement, vous pouvez utiliser l'objet ERR pour faire quelque chose, sauf si vous avez des exigences spéciales.