Si tu veut loguer les exception sans suprimer le message à l'écran(ce qui ne me parait de toute facon pas souhaitable, puisqu'il apparait uniquement dans le cas d'une exception non géré), c'est assez simple : tu surcharge le constructeur de ton exception.
ETimeOut = Class(Exception)
public constructor create(message : string);
.....
constructor ETimeOut.create(message : string);
begin
TraceMsg(message: String);
inherited create(message);
end; |
Le comportement du truc est donc que les exceptions sont logués qu'elle soit ou non gérée par un try/except. Le reste du comportement ne change pas.
Si tu veut que les message n'aparaissent pas, utiise Try...except. Si tu ne maitrise pas les exception sous Delphi, désolé: il va falloir lire la doc (rubrique "exception" )
Message édité par Zozol le 13-12-2005 à 17:04:33