Dernière mise à jour :2008-09-18

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.

On Error Resume Next

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.

Description 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

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