Portail collaboratif de partage de la connaissance
Bienvenue sur A525G, un portail collaboratif que tout le monde peut faire évoluer.
informatique
La gestion des erreurs en ASP se résume à l'utilisation de l'instruction « On Error Resume Next » suivie par des instructions relative à l'objet Err pour faire la détection de tout les cas possible d'erreurs.
Cette instruction permet simplement d'activer la gestion des erreurs dans un script ASP. Elle est en général placé au tout début du script.
Plus précisément, l'instruction « On Error Resume Next » permet d'éviter l'interruption du déroulement normal du script lorsque survient une erreur.
Les erreurs attrapées peuvent ensuite être traité à l'aide de l'objet Err.
Méthodes
Clear - Efface tout les réglages courants de l'objet Err
Raise - Génère une erreur
Propriétés
Description - Attribut ou retourne une description de l'erreur
Number - Attribut ou retourne le numéro de l'erreur
Source - Attribut ou retourne le nom de l'objet
Il existe aussi l'instruction « On Error Goto 0 » qui permet de désactiver la gestion d'erreur ou plutôt de réactiver la gestion d'erreur par défaut offerte par le serveur.
À l'aide de l'instruction « On Error Resume Next » pour la détection des erreurs et de l'objet Err pour leur gestion, il devient possible de concevoir des fonctions efficaces pour la gestion des erreurs prévisibles.
Par exemple, le script suivant montre comment gérer les erreurs durant la lecture d'un fichier sur le disque dur du serveur. Notez l'utilisation de vbObjectError auquel on ajoute une constante arbitraire de notre choix pour être sûr que le numéro d'erreur personalisé choisit n'entre pas en conflit avec une erreur existante sur le serveur.
| Listing 1.0 - Exemple - Gestion des erreurs en ASP |
|
Function LireFichier(strNomFichier) On Error Resume Next LireFichier = "" Const ForReading = 1 Set objFSO = Server.CreateObject("Scripting.FileSystemObject") Set objFichier = objFSO.OpenTextFile(strNomFichier,ForReading) Select Case Err.Number Case 0 Case 50, 53 ' Création d'une erreur personnalisée intNumErr = vbObjectError + 1075 strDescriptionErr = "Le fichier a été déplacé ou supprimé." strSourceErr = "Fonction LireFichier" Err.Raise intNumErr, strSourceErr, strDescriptionErr Exit Function Case Else Err.Raise Err.Number, Err.Source, Err.Description Exit Function End Select LireFichier = objFichier.ReadAll objFichier.Close End Function |
Auteur : Sylvain Bilodeau
Date de mise en ligne : 2007-04-18
Réagir à cet article
La gestion des erreurs en ASP
C'est intéressant de trouver encore des articles sur ASP. Cette technologie se fait plus rare depuis qu'elle a été remplacé par .net. Merci!
2008-04-01 00:00:00