Hello les geek,
ce topic est résolu, le pb était juste que je passais par le debuggeur... honte... par l'executable l'exception est bien catchée... grrr ça fait plusieurs fois que je me fais avoir... quel crétin !
je bosse sur une appli qui utilise des composants Interbase (TIBDatabase).
Lors de la tentative de connexion à la base (firebird ici) l'exception EIBInterbaseError apparait d'elle même à l'écran sans que je puisse l'intercepter via un bloc try .. except.
Que la connexion sa fasse avec la commande "connected:= true" ou bien avec "open" ne change rien au résultat.
Et que je mette "on E:Exception", "on Exception" ou "on EIBInterBaseError" ne change rien non plus...
EDIT: suite à la réponse de VDLG, j'insiste bien sur la nature de mon problème, c'est de pouvoir intercepter l'exception, pas de trouver la cause, vu que je la connais déjà ! Merki...
Voici le code fort simple:
Avez vous une solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 try IBDatabase.Connected:=True; except on Exception do begin messagedlg('Impossible de se connecter à la base de donnée !' + #13#10 +'Veuillez vérifier qu''elle soit bien lancée et/ou bien configurée.', mtWarning, [mbOK], 0); exit; end; end;
Merci !
Partager