|
|
Cours ASP N°1 : le langage
Les erreurs Description Comme pour beaucoup de langage de programmation, il existe en ASP deux types d'erreurs : les erreurs de syntaxe et les erreurs d'exécution.Les premières, généralement facile à détecter, consistent en des fautes dans la structure du code ou d'orthographe sur les éléments du langage. Les secondes sont plus difficile à détecter puisque le code semble correct, cependant le résultat escompter n'est pas celui voulu. Les premières peuvent être rapidement localisées grâce au message d'erreur fournissant le fichier et le numéro de lignes où l'erreur s'est produite, alors que pour les secondes le déboguage peut devenir rapidement difficile si le programme est complexe car aucune indication n'est fournie par l'interpréteur. Le serveur IIS détecte automatiquement les erreurs et fait appel à la méthode Transfer associé à l'objet Server pour la génération d'une page explicative 500-100.asp reconnaissable au texte ci-dessous présent dans le message d'erreur affiché sur le navigateur du client. HTTP 500.100 - Erreur interne au serveur - Erreur ASP Services Internet (IIS) Prévention des erreurs On peut dresser une liste d'erreurs que tous les débutants (et même certains programmeurs confirmés) font ou feront tôt ou tard.
Gestion des erreurs La gestion des erreurs sous ASP se résume à l'utilisation de l'instruction On Error Resume Next et à un contrôle méticuleux du code afin de détecter tous les cas potentiels d'erreurs.On Error Resume Next Cette instruction ordonne au script d’ignorer une erreur et de passer à la commande suivante.ATTENTION : L'utilisation de l'instruction on Error Resume Next doit être faite avec beaucoup de précaution. Vous ne devez placer cette dernière que si votre script fonctionne correctement dans des conditions normales. En effet, la présence de cette commande empêchera le deboggueur du serveur web d'afficher un message d'erreur et donc de vous indiquer à quelle ligne cette dernière se trouve. Personnalisation de la page d'erreur C’est l’objet Err qui permet d’obtenir des informations sur les erreurs d’exécution.Avec ce dernier et surtout ses propriétés, il est possible de se fabriquer un mini outil de déboguage :
Nous vous informons que ce cours constitue une œuvre protégée en France par le Code de la Propriété Intellectuelle, et à l’étranger par les conventions internationales en vigueur sur le droit d’auteur. La violation de l’un des droits d’auteur de l’œuvre est un délit de contrefaçon. Il est donc interdit, à titre privé ou public, de reproduire, copier, vendre, revendre ou exploiter, que ce soit dans un but commercial ou purement gratuit, ce cours, sauf accord exprès et préalable de son auteur. Recherche
|
|