magicvinni
Messages postés235Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention26 juillet 2010
-
20 janv. 2003 à 13:21
speletux
Messages postés30Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 6 février 2014
-
23 sept. 2005 à 06:48
Et une deuxième question : pourquoi cette routine ne marche pas? (je voudrais convertir un string en date et si ca plante renvoyer la date d'aujourd'hui) :
function Str2Date(S:string):TDate;
var t:TDate;
begin
try
t:=StrToDate(S);
except
On EConvertError do t:=Date;
end;
Str2Date:=t;
end;
Merci
MagicVinni
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 20 janv. 2003 à 20:15
Ce n'est pas exactement ça : le try ..except ne masque pas les exception, mais permet d'en controler la sortie. Et ceci que tu sois en mise au point au en dehors de Delphi. L'exécution continue toujours après le End de Try Except End même en mise au point.
Par contre en mise au point Delphi affiche l'endroit de l'erreur avant la gestion du Try..except, mais celui-ci est géré ensuite.
Dans le cas présent, il faut être sûr qur lexception soit du Type EConvertError, dans le doute il vaut mieux rester vague :
try
Result :=StrToDate(S);
except
On Exception do Result :=Date;
end;
--- :sleepy) Nono40@fr.st :sleepy) ---
Nouveau ---> Nono40.fr.st