Dans mon programme, je lève des exceptions pour des cas particuliers tels que les requêtes, du style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...