Bonjour,
Comment puis-je faire pour capturer un évènement "Ctrl+C" dans mon programme en ligne de commande ?
![]()
Merci
Bonjour,
Comment puis-je faire pour capturer un évènement "Ctrl+C" dans mon programme en ligne de commande ?
![]()
Merci
je sais plus où j'ai eu ce bout de code mais je m'en sers pour fermer proprement après un Ctrl-C ... si ça peut t'aider ... ?
je le met dans le constructeur de l'objet principal (point d'entré de l'appli) qui est lancé par le main ...
en cas de Ctrl-C, la méthode fermeture() est appelée dans un nouveau thread qui se charge de faire ma fermeture propre (fermeture des connexion, des fichiers, sessions ...)
en espérant que ça t'aide. sinon faudrait regarder au niveau de la gestion des signaux ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Runtime.getRuntime().addShutdownHook(new Thread(){ public void run(){ fermeture(); } });
Tu peux me montrer le code de ta méthode fermeture() aussi ?
Merci !!!
![]()
Par exemple:Envoyé par plutonium719
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public static void fermeture() { sauverConfiguration(); }
(et le code de sauverConfiguration?)
![]()
ben c'est un truc du genre
juste des trucs pour fermer proprement ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public void fermeture(){ try{ if(session != null) session.close(); if(connexion != null) connexion.close } catch (Exception e){ .... } }
Partager