PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > nzn.fr.delphi > [Delphi et XP] Rapport d'erreur suite a exception
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
[Delphi et XP] Rapport d'erreur suite a exception

Réponse
 
LinkBack Outils de la discussion
Vieux 11/10/2007, 20h01   #1
Passé simple de l'imparfait
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut [Delphi et XP] Rapport d'erreur suite a exception

Bonjour

J'aimerai savoir comment faire pour que suite a une exception (presque
volontaire on va dire) je n'ai pas le rapport a envoyer a microsoft.
Je souhaite pas desactiver l'envoie des rapport d'erreur mais juste
faire en sorte de les controler deuis l'application en delphi.

J'ai un bloc Try qui fait un application.terminate suite a une
exception. C'est pas un plantage de l'application dans ce cas precis
car je peux sans probleme eviter l'exception, mais j'en ai besoin pour
le moment.

Merci de votre aide.



--
La vie, c'est comme une boite de chocolat, on sait jamais sur quoi on va tomber...
C'est de la connerie, il suffit de retourner la boite pour voir les differente sorte sur la photo.
Seulement maintenant t'es dans la merde parce que les chocolats sont par terre....
  Réponse avec citation
Vieux 11/10/2007, 21h18   #2
Faust
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

/Dans son message précédent, _Passé simple de l'imparfait_ a écrit/ :
> Bonjour


> J'aimerai savoir comment faire pour que suite a une exception (presque
> volontaire on va dire) je n'ai pas le rapport a envoyer a microsoft.
> Je souhaite pas desactiver l'envoie des rapport d'erreur mais juste
> faire en sorte de les controler deuis l'application en delphi.


> J'ai un bloc Try qui fait un application.terminate suite a une
> exception. C'est pas un plantage de l'application dans ce cas precis
> car je peux sans probleme eviter l'exception, mais j'en ai besoin pour
> le moment.


> Merci de votre aide.


ben pas vraiment de solution: ton exception se classe dans la catégorie
des "exceptions non gérées" or justement, le rapport est là pour
signaler les "exceptions non gérées".....

--
*/Teträm/*
http://www.tetram.org

"Ecoute toujours ton estomac, c'est quelqu'un de confiance" - Proverbe
Troll


  Réponse avec citation
Vieux 15/10/2007, 11h40   #3
Loïs Bégué
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

Passé simple de l'imparfait schrieb:
> Bonjour
>
> J'aimerai savoir comment faire pour que suite a une exception (presque
> volontaire on va dire) je n'ai pas le rapport a envoyer a microsoft.
> Je souhaite pas desactiver l'envoie des rapport d'erreur mais juste
> faire en sorte de les controler deuis l'application en delphi.
>
> J'ai un bloc Try qui fait un application.terminate suite a une
> exception. C'est pas un plantage de l'application dans ce cas precis
> car je peux sans probleme eviter l'exception, mais j'en ai besoin pour
> le moment.
>
> Merci de votre aide.
>
>
>

Avant d'appeller "Terminate", tu fais un "Abort;"
  Réponse avec citation
Vieux 15/10/2007, 20h37   #4
Passé simple de l'imparfait
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

On Mon, 15 Oct 2007 12:40:04 +0200, Loïs Bégué <delphi@begue.de>
wrote:

>Avant d'appeller "Terminate", tu fais un "Abort;"


non
Je vais essayer

--
La vie, c'est comme une boite de chocolat, on sait jamais sur quoi on va tomber...
C'est de la connerie, il suffit de retourner la boite pour voir les differente sorte sur la photo.
Seulement maintenant t'es dans la merde parce que les chocolats sont par terre....
  Réponse avec citation
Vieux 16/10/2007, 18h18   #5
Passé simple de l'imparfait
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

On Mon, 15 Oct 2007 12:40:04 +0200, Loïs Bégué <delphi@begue.de>
wrote:

>Passé simple de l'imparfait schrieb:
>> Bonjour
>>
>> J'aimerai savoir comment faire pour que suite a une exception (presque
>> volontaire on va dire) je n'ai pas le rapport a envoyer a microsoft.
>> Je souhaite pas desactiver l'envoie des rapport d'erreur mais juste
>> faire en sorte de les controler deuis l'application en delphi.
>>
>> J'ai un bloc Try qui fait un application.terminate suite a une
>> exception. C'est pas un plantage de l'application dans ce cas precis
>> car je peux sans probleme eviter l'exception, mais j'en ai besoin pour
>> le moment.
>>
>> Merci de votre aide.
>>
>>
>>

>Avant d'appeller "Terminate", tu fais un "Abort;"


Ca ne change rien
Dommage qu'on ne puisse pas dire a windows de ne pas traiter ce
rapport d'erreur.


--
La vie, c'est comme une boite de chocolat, on sait jamais sur quoi on va tomber...
C'est de la connerie, il suffit de retourner la boite pour voir les differente sorte sur la photo.
Seulement maintenant t'es dans la merde parce que les chocolats sont par terre....
  Réponse avec citation
Vieux 16/10/2007, 20h20   #6
BigGrizzly
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

CaAMerde := False;
try
try
raise Exception.Create('Coucou');
except
CaAMerde := True;
end;
finally
if CaAMerde then
Application.Terminate;
end;

Passé simple de l'imparfait
<newsreader2007@enlever_moi_pour_me_repondre_free. fr>
:: Bonjour
::
:: J'aimerai savoir comment faire pour que suite a une exception
:: (presque
:: volontaire on va dire) je n'ai pas le rapport a envoyer a microsoft.
:: Je souhaite pas desactiver l'envoie des rapport d'erreur mais juste
:: faire en sorte de les controler deuis l'application en delphi.
::
:: J'ai un bloc Try qui fait un application.terminate suite a une
:: exception. C'est pas un plantage de l'application dans ce cas precis
:: car je peux sans probleme eviter l'exception, mais j'en ai besoin
:: pour
:: le moment.
::
:: Merci de votre aide.
::
::
::
:: --
:: La vie, c'est comme une boite de chocolat, on sait jamais sur quoi
:: on va tomber...
:: C'est de la connerie, il suffit de retourner la boite pour voir les
:: differente sorte sur la photo. Seulement maintenant t'es dans la
:: merde parce que les chocolats sont par terre....


  Réponse avec citation
Vieux 30/10/2007, 18h29   #7
Passé simple de l'imparfait
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

On Tue, 16 Oct 2007 21:20:02 +0200, "BigGrizzly"
<biggrizzlyENLEVERCA@zoo-logiqueETCAAUSSI.org> wrote:

>CaAMerde := False;
>try
> try
> raise Exception.Create('Coucou');
> except
> CaAMerde := True;
> end;
>finally
> if CaAMerde then
> Application.Terminate;
>end;


Je viens d'essayer mais je n'arrive pas a remplacer
raise Exception.Create('Coucou');
par
raise rewrite(monfichier);

Apparement c'est pas une class et moi j'ai toujours été nul en classe.


--
La vie, c'est comme une boite de chocolat, on sait jamais sur quoi on va tomber...
C'est de la connerie, il suffit de retourner la boite pour voir les differente sorte sur la photo.
Seulement maintenant t'es dans la merde parce que les chocolats sont par terre....
  Réponse avec citation
Vieux 30/10/2007, 23h53   #8
BigGrizzly
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

Passé simple de l'imparfait a écrit :
> On Tue, 16 Oct 2007 21:20:02 +0200, "BigGrizzly"
> <biggrizzlyENLEVERCA@zoo-logiqueETCAAUSSI.org> wrote:
>
>> CaAMerde := False;
>> try
>> try
>> raise Exception.Create('Coucou');
>> except
>> CaAMerde := True;
>> end;
>> finally
>> if CaAMerde then
>> Application.Terminate;
>> end;

>
> Je viens d'essayer mais je n'arrive pas a remplacer
> raise Exception.Create('Coucou');
> par
> raise rewrite(monfichier);
>
> Apparement c'est pas une class et moi j'ai toujours été nul en classe.
>
>


Tu vires le raise.........
  Réponse avec citation
Vieux 31/10/2007, 13h41   #9
Passé simple de l'imparfait
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

On Tue, 30 Oct 2007 23:53:15 +0100, BigGrizzly
<bigENLEVERCAgrizzly@zoo-loETCAAUSSIgique.org> wrote:

>> Je viens d'essayer mais je n'arrive pas a remplacer
>> raise Exception.Create('Coucou');
>> par
>> raise rewrite(monfichier);
>>
>> Apparement c'est pas une class et moi j'ai toujours été nul en classe.
>>
>>

>
>Tu vires le raise.........


Dans ce cas là, ca ne change rien. J'ai toujours le rapport d'erreur.
--
La vie, c'est comme une boite de chocolat, on sait jamais sur quoi on va tomber...
C'est de la connerie, il suffit de retourner la boite pour voir les differente sorte sur la photo.
Seulement maintenant t'es dans la merde parce que les chocolats sont par terre....
  Réponse avec citation
Vieux 31/10/2007, 14h03   #10
OBones
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

Passé simple de l'imparfait wrote:
> On Tue, 30 Oct 2007 23:53:15 +0100, BigGrizzly
> <bigENLEVERCAgrizzly@zoo-loETCAAUSSIgique.org> wrote:
>
>>> Je viens d'essayer mais je n'arrive pas a remplacer
>>> raise Exception.Create('Coucou');
>>> par
>>> raise rewrite(monfichier);
>>>
>>> Apparement c'est pas une class et moi j'ai toujours été nul en classe.
>>>
>>>

>> Tu vires le raise.........

>
> Dans ce cas là, ca ne change rien. J'ai toujours le rapport d'erreur.


Oui, parce que faut pas faire un try..finally, mais un try..except
De cette manière, tu "bouffes" l'exception, elle ne quitte pas le bloc
except. Bon, c'est crado, mais ça marche.
Le mieux c'est d'utiliser un truc du style JclDebug et le dialogue
associé qui fait un joli rapport d'erreur et t'empêche pas de continuer.
  Réponse avec citation
Vieux 31/10/2007, 14h09   #11
BigGrizzly
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

Oui, mais là, de toute évidence, on a un souci beaucoup plus grave qui fait
que la gestion d'exception de Delphi est outrepassée...

Ceci dit, il pourrait être intéressant de tester la ligne Rewrite encadrée
avec {$I-} ... {$I+} (je dis ça de mémoire).

Et il pourrait être intéressant de savoir pourquoi le Rewrite plante... ça
permettrait d'éventuellement éviter de l'exécuter en vérifiant préalablement
que les conditions sont réunies pour l'exécuter.

OBones <obones_dfd_@_zeea_altern.org>
:: Passé simple de l'imparfait wrote:
::: On Tue, 30 Oct 2007 23:53:15 +0100, BigGrizzly
::: <bigENLEVERCAgrizzly@zoo-loETCAAUSSIgique.org> wrote:
:::
::::: Je viens d'essayer mais je n'arrive pas a remplacer
::::: raise Exception.Create('Coucou');
::::: par
::::: raise rewrite(monfichier);
:::::
::::: Apparement c'est pas une class et moi j'ai toujours été nul en
::::: classe.
:::::
:::::
:::: Tu vires le raise.........
:::
::: Dans ce cas là, ca ne change rien. J'ai toujours le rapport
::: d'erreur.
::
:: Oui, parce que faut pas faire un try..finally, mais un try..except
:: De cette manière, tu "bouffes" l'exception, elle ne quitte pas le
:: bloc except. Bon, c'est crado, mais ça marche.
:: Le mieux c'est d'utiliser un truc du style JclDebug et le dialogue
:: associé qui fait un joli rapport d'erreur et t'empêche pas de
:: continuer.


  Réponse avec citation
Vieux 31/10/2007, 14h12   #12
Faust
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

en execution seule ou dans l'EDI?

/_Passé simple de l'imparfait_ a pensé très fort/ :
> On Tue, 30 Oct 2007 23:53:15 +0100, BigGrizzly
> <bigENLEVERCAgrizzly@zoo-loETCAAUSSIgique.org> wrote:


>>> Je viens d'essayer mais je n'arrive pas a remplacer
>>> raise Exception.Create('Coucou');
>>> par
>>> raise rewrite(monfichier);
>>>
>>> Apparement c'est pas une class et moi j'ai toujours été nul en classe.
>>>

>>
>> Tu vires le raise.........


> Dans ce cas là, ca ne change rien. J'ai toujours le rapport d'erreur.


--
Faust
"Une âme en peine peut en cacher une autre"


  Réponse avec citation
Vieux 01/11/2007, 15h04   #13
Loïs Bégué
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

BigGrizzly schrieb:
> Oui, mais là, de toute évidence, on a un souci beaucoup plus grave qui fait
> que la gestion d'exception de Delphi est outrepassée...
>
> Ceci dit, il pourrait être intéressant de tester la ligne Rewrite encadrée
> avec {$I-} ... {$I+} (je dis ça de mémoire).
>
> Et il pourrait être intéressant de savoir pourquoi le Rewrite plante... ça
> permettrait d'éventuellement éviter de l'exécuter en vérifiant préalablement
> que les conditions sont réunies pour l'exécuter.
>
> OBones <obones_dfd_@_zeea_altern.org>
> :: Passé simple de l'imparfait wrote:
> ::: On Tue, 30 Oct 2007 23:53:15 +0100, BigGrizzly
> ::: <bigENLEVERCAgrizzly@zoo-loETCAAUSSIgique.org> wrote:
> :::
> ::::: Je viens d'essayer mais je n'arrive pas a remplacer
> ::::: raise Exception.Create('Coucou');
> ::::: par
> ::::: raise rewrite(monfichier);
> :::::
> ::::: Apparement c'est pas une class et moi j'ai toujours été nul en
> ::::: classe.
> :::::
> :::::
> :::: Tu vires le raise.........
> :::
> ::: Dans ce cas là, ca ne change rien. J'ai toujours le rapport
> ::: d'erreur.
> ::
> :: Oui, parce que faut pas faire un try..finally, mais un try..except
> :: De cette manière, tu "bouffes" l'exception, elle ne quitte pas le
> :: bloc except. Bon, c'est crado, mais ça marche.
> :: Le mieux c'est d'utiliser un truc du style JclDebug et le dialogue
> :: associé qui fait un joli rapport d'erreur et t'empêche pas de
> :: continuer.
>
>

Ce qui est plus critique ou tout du moins pas très propre, c'est
d'utiliser "rewrite" sans précaution (fichier existe, fichier
accessible...).
les directives {I+/-} peuvent déjà aider... Après, il faut tester si il
y a eu une erreur d'IO.

On peut peut-être aussi utiliser:

{ turn off critical errors }
ErrorMode := SetErrorMode(SEM_FailCriticalErrors);
try
if MONTEST_AVEC_REWRITE then
Result := False
else
Result := True;
finally
{ Restore old error mode }
SetErrorMode(ErrorMode);
end;

  Réponse avec citation
Vieux 01/11/2007, 19h00   #14
Passé simple de l'imparfait
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

On Wed, 31 Oct 2007 14:09:46 +0100, "BigGrizzly"
<biggrizzlyENLEVERCA@zoo-logiqueETCAAUSSI.org> wrote:

>Oui, mais là, de toute évidence, on a un souci beaucoup plus grave qui fait
>que la gestion d'exception de Delphi est outrepassée...
>
>Ceci dit, il pourrait être intéressant de tester la ligne Rewrite encadrée
>avec {$I-} ... {$I+} (je dis ça de mémoire).
>
>Et il pourrait être intéressant de savoir pourquoi le Rewrite plante... ça
>permettrait d'éventuellement éviter de l'exécuter en vérifiant préalablement
>que les conditions sont réunies pour l'exécuter.


Le rewrite se fait sur un lecteur CD.
Donc forcement ca va pas et c'est fait expres.
Je pourrai faire un teste si c'est possible d'ecrire mais je suis
tombé sur ca et j'aimerai comprendre comment le resoudre.

En tout cas j'attends avec impatience le tuto pour installer delphi
sous wine car je ne suis pas sous windows a la maison.

--
La vie, c'est comme une boite de chocolat, on sait jamais sur quoi on va tomber...
C'est de la connerie, il suffit de retourner la boite pour voir les differente sorte sur la photo.
Seulement maintenant t'es dans la merde parce que les chocolats sont par terre....
  Réponse avec citation
Vieux 01/11/2007, 19h02   #15
Passé simple de l'imparfait
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

On Wed, 31 Oct 2007 14:12:35 +0100, Faust <miss.me@no.where.invalid>
wrote:

>en execution seule ou dans l'EDI?


Dans l'IDE, delphi m'affiche une exception mais pas XP.
Et en execution seule, XP m'affiche le rapport d'erreur.


--
La vie, c'est comme une boite de chocolat, on sait jamais sur quoi on va tomber...
C'est de la connerie, il suffit de retourner la boite pour voir les differente sorte sur la photo.
Seulement maintenant t'es dans la merde parce que les chocolats sont par terre....
  Réponse avec citation
Vieux 01/11/2007, 19h15   #16
BigGrizzly
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

Passé simple de l'imparfait a écrit :
> On Wed, 31 Oct 2007 14:12:35 +0100, Faust <miss.me@no.where.invalid>
> wrote:
>
>> en execution seule ou dans l'EDI?

>
> Dans l'IDE, delphi m'affiche une exception mais pas XP.
> Et en execution seule, XP m'affiche le rapport d'erreur.
>
>


J'ai eu ce problème ce matin : une exception que Delphi m'indique, mais
qui ne permet pas de passer en débogage... L'exception dans mon cas
avait lieu dans le corps du fichier dpr... Je n'ai pas cherché à
approfondir, j'ai simplement fait en sorte que l'exception n'ait pas lieu...

Pour ton cas, c'est quoi que tu veux savoir au juste ? Si le lecteur est
bien un CD ? Il n'y a pas des API qui permettent cela sans passer par un
rewrite ? Et en utilisant $I-, ça ne donne rien ?
  Réponse avec citation
Vieux 02/11/2007, 10h17   #17
Faust
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

ce serait pas simplement qu'on aurait oublié de demander à l'EDI de ne
pas gérer les Exceptions par hasard??

parce que même attrapée dans un try/except qu'on ne peut pas tracer, si
l'edi est configuré pour gérer les exceptions alors on est averti qu'il
y en a eu une (enfin de mémoire... je me lève là, je suis pas encore
très frais)

/_BigGrizzly_ a utilisé son clavier pour écrire/ :
> Passé simple de l'imparfait a écrit :
>> On Wed, 31 Oct 2007 14:12:35 +0100, Faust <miss.me@no.where.invalid>
>> wrote:
>>
>>> en execution seule ou dans l'EDI?

>>
>> Dans l'IDE, delphi m'affiche une exception mais pas XP. Et en execution
>> seule, XP m'affiche le rapport d'erreur.
>>

> J'ai eu ce problème ce matin : une exception que Delphi m'indique, mais qui
> ne permet pas de passer en débogage... L'exception dans mon cas avait lieu
> dans le corps du fichier dpr... Je n'ai pas cherché à approfondir, j'ai
> simplement fait en sorte que l'exception n'ait pas lieu...


> Pour ton cas, c'est quoi que tu veux savoir au juste ? Si le lecteur est bien
> un CD ? Il n'y a pas des API qui permettent cela sans passer par un rewrite ?
> Et en utilisant $I-, ça ne donne rien ?


--
*/Teträm/*
http://www.tetram.org

"On a toujours tort d'essayer d'avoir raison devant des gens qui ont
toutes les bonnes raisons de croire qu'ils n'ont pas tort !" - Raymond
Devos


  Réponse avec citation
Vieux 03/11/2007, 08h05   #18
BigGrizzly
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [Delphi et XP] Rapport d'erreur suite a exception

Faust a écrit :
> ce serait pas simplement qu'on aurait oublié de demander à l'EDI de ne
> pas gérer les Exceptions par hasard??
>
> parce que même attrapée dans un try/except qu'on ne peut pas tracer, si
> l'edi est configuré pour gérer les exceptions alors on est averti qu'il
> y en a eu une (enfin de mémoire... je me lève là, je suis pas encore
> très frais)


Je te confirme que mon exception était signalée par l'EDI... mais sans
s'arrêter où que ce soit ensuite...
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 04h54.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,23561 seconds with 26 queries