Dans mon programme, je lève des exceptions pour des cas particuliers tels que les requêtes, du style:
raise Exception.Create('Waouu, une exception est levée!');
Puis je récupère celle-ci dans un TApplicationEvents, dans le OnException.
J'affiche cette expression puis je ferme le programme:
1 2 3 4 5 6 7
| procedure TForm1.ApplicationEvents1Exception(Sender: TObject; E: Exception);
begin
//Affichage de l'exeption
Application.ShowException(E);
//Je ferme le programe
Application.Terminate;
end; |
Jusque la tout vas bien, sauf que...
J'utilise une douchette donc un composant TComPort
Dans le OnRxChar de ce composant je me retrouve à lever une exception, du meme style:
1 2 3
| raise Exception.Create('test');
//Lignes suivantes
//... |
Or voila le TApplicationEvents n'attrape pas cette exception et de plus le programme n'effectue pas les lignes suivantes.
Quel est le souci avec ce composant TComPort ? Ou du moins avec le OnRxChar ?
Si quelqu'un pouvait m'éclairer...
Partager