Gerer toutes les exceptions facilement

Soyez le premier à donner votre avis sur cette source.

Vue 5 426 fois - Téléchargée 851 fois

Description

Cette petite source permet de montrer un des avantages du composant "ApplicationEvents". Il permet entre autre d'attraper toutes les exceptions de l'application et cela de manière automatique, sans ajout de "Try...Except...Finally".

Cela ne veux pas dire forcement que cet exemple va jeter les "Try" à la poubelle, mais tout simplement faire un DEBUG LOG facilement. Cela permettra au utilisateurs de vos applications de vous prévenir des bugs qu'ils ont eu.

[big_fury]SiZiOUS.

Source / Exemple :


In the zip ;)

Conclusion :


Voila, en bonus, l'utilisation de InputQuery, qui est une boite de dialogue avec une zone de texte créé par Delphi.

J'espere que cela vous servira à quelque chose.

[big_fury]SiZiOUS
http://www.sbibuilder.fr.st/

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_wajdi22
Messages postés
1
Date d'inscription
lundi 5 mars 2007
Statut
Membre
Dernière intervention
10 mars 2007
-
bonjour
comment le dephi gere ses exceptions?????????????????
SiZiOUS
Messages postés
69
Date d'inscription
samedi 25 octobre 2003
Statut
Membre
Dernière intervention
29 novembre 2006
-
Normalement ca sert à identifier l'exception. comme ca on fait une
var
MaFonction : Exception;

mais c pas obligatoire, comme tu le dit.
straahd
Messages postés
4
Date d'inscription
vendredi 4 octobre 2002
Statut
Membre
Dernière intervention
10 novembre 2003
-
ok, mais bon je vois pas l'utilité du at ,
quand je veux lancer une exception je fais juste :
Raise Exception.create('text);
donc à quoi sert le at adresse ?
SiZiOUS
Messages postés
69
Date d'inscription
samedi 25 octobre 2003
Statut
Membre
Dernière intervention
29 novembre 2006
-
J'avait fait un raise pour simuler une exception. Juste pour montrer que mon application choppe toutes les exceptions.

Voici un extrait de l'aide de delphi :

raise objet at adresse

où objet et at adresse sont tous les deux facultatifs. Lorsqu'une adresse est spécifiée, cela peut être n'importe quelle expression dont le résultat est un type pointeur, mais c'est habituellement un pointeur sur une procédure ou une fonction. Par exemple :

raise Exception.Create('Paramètre manquant') at @MaFonction;

En gros ca créé une exception sans nom avec le message 'parametre manquant'. Ca la déclanche aussi tot.

Pour le graphisme, non : c du Cool3D combiné à du Photoshop. C pas mal hein ;)
straahd
Messages postés
4
Date d'inscription
vendredi 4 octobre 2002
Statut
Membre
Dernière intervention
10 novembre 2003
-
Je comprend pas ton utilisation des exceptions perso :

raise Exception.Create('L''exception a été choppée par l''application') at @ExceptionPersoDemo;

j'aimerai avoir qq explications

merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.