Lancer et attraper les exceptions JavaLes objets Java lever des exceptions d'une manière légèrement différente de celle ColdFusion fait. Les exceptions Java sont traitées comme suit:
GetExceptionQ () récupère l'exception la plus récente qui s'est produit pour myObject. Exception.toString () reçoit un message que vous pouvez afficher à l'utilisateur. Cfscript contient également une capacité limitée d'effectuer la gestion des exceptions. Au lieu d'utiliser CFTRY et CFCATCH, vous devez utiliser l'essayer et de capture des mots clés dans un bloc cfscript, comme suit:
Si Excel n'est pas installé sur le serveur ColdFusion qui exécute l'exemple précédent, CreateObject () lèvera une erreur qui sera ensuite capturé par le bloc catch. Notez la différence entre la syntaxe et la syntaxe CFCATCH captures. Inside cfscript, vous spécifiez le mot clé catch, suivi par le type d'exception, suivi par le nom de l'objet exception. L'objet exception est l'équivalent de la structure CFCATCH vous avez utilisé plus haut dans cet article. Malheureusement, la gestion des exceptions cfscript est limitée car il n'existe aucun moyen de jeter une erreur personnalisée, et il n'y a aucun moyen de rethrow une erreur une fois que vous avez pris . CFTRY et CFCATCH sont utiles pour les erreurs spécifiques qui se produisent dans la partie ciblée du code. Vous pouvez, toutefois, prendre également toute erreur qui se produit dans votre demande et passer le contrôle à une page généralisé de gestion des erreurs en utilisant la balise CFERROR. CFERROR est habituellement placé à l'intérieur Application.cfm. Un appel typique se présente comme suit: Cet appel à CFERROR ColdFusion dit que, si une exception non rattrapée de tout type se produit dans votre application, il doit rediriger l'utilisateur vers error.cfm. Ceci est similaire à un type CFCATCH = "Tous" qui redirige l'utilisateur vers une page d'erreur, mais CFERROR couvre tout le code dans votre application plutôt que juste un bloc cible unique. Cette approche a ses avantages, car vous pouvez maintenant donner à un utilisateur - page d'erreur conviviales pour l'utilisateur, peu importe où l'erreur de mai ont eu lieu. L'inconvénient d'utiliser CFERROR par elle-même, c'est que le diagnostic de l'erreur est beaucoup plus difficile, parce que vous ne pouvez pas repérer l'endroit aussi facilement. La meilleure façon est d'utiliser CFTRY et CFERROR ensemble, mettant CFTRY dans des domaines spécifiques de votre code et en s'appuyant alors sur CFERROR des erreurs inattendues qui ne peuvent être traités comme des exceptions. Chaque fois que CFERROR rencontre une erreur, il passe d'exécution de page au modèle spécifié dans l'attribut Template. La page d'erreur a accès aux informations sur l'erreur, ainsi que tout le contenu généré jusqu'au point que l'erreur s'est produite. Une bonne idée est d'utiliser le modèle d'erreur à l'e-mail l'administrateur du site, en lui envoyant toutes les informations d'erreur, puis à la sortie d'un utilisateur message d'erreur convivial qui intègre le traitement graphique régulier de votre site. Le code montre une page bien écrite erreur.
L'exemple CFERROR que nous vous présentons au début de cette partie a un attribut exception. Attribut exception CFERROR est semblable à CFCATCH l'attribut type: Il raconte ColdFusion quel type d'exception affecte le tag CFERROR. Supposons, par exemple, que vous avez la suite d'appels à CFERROR: ColdFusion enregistre toutes les erreurs qui se produisent dans votre application. Vous pouvez obtenir un historique de toutes les erreurs dans votre application en affichant les fichiers journaux et de voir ce qui s'est passé quand. Les fichiers journaux sont stockés à l'intérieur du cf_root \ logs \ répertoire. Le fichier journal que vous devriez être plus concernés par application.log est, qui contient les erreurs qui se produisent dans votre application. Vous pouvez suivre une erreur en examinant les fichiers journaux et de trouver l'enregistrement. Même des erreurs qui sont capturés avec des CFCATCH ou CFERROR sont stockés dans application.log, ainsi vous pouvez voir exactement ce qui s'est passé, même si CFCATCH obscurcit l'erreur. Vous pouvez aussi écrire vos propres messages dans les fichiers journaux en utilisant CFLOG comme suit: Qui écrit un message dans un fichier appelé MyLog.log l'intérieur de la cf_root \ logs \ répertoire. Cela peut être très utile pour certaines situations problématiques dans lequel vous voulez enregistrer une erreur spécifique. Ne pas ouvrir toute erreur qui se produit car ce faisant inutilement la charge du serveur. ColdFusion offre un large éventail de techniques de gestion des exceptions, à partir de CFTRY et CFCATCH au site englobante gestionnaire d'erreurs de large. Chaque technique peut être puissant par lui-même, mais seulement lorsque ces trois sont intelligemment intégrées pensez-vous atteindre le plein potentiel du cadre de la manipulation de ColdFusion exception. Dans cet article vous renseigner sur les différentes manières d'utiliser l'exception de ColdFusion manutention cadre et la façon dont les différentes pièces à usiner ensemble. Vous apprendrez aussi sur les nombreux types d'erreurs qui peuvent être levées et capturées avec CFCATCH et CFERROR, et vous en apprendre encore comment créer votre propre type d'erreur que vous pouvez utiliser pour vos propres besoins. un article présenté par Aris Buttler Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite. Important: Cet article «Lancer et attraper les exceptions Java" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.
|
|||||
| Online: 249 users browsing the articles directory |
|
|