Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2692 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Contourner le System.exit(0)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Contourner le System.exit(0)

n°166275
ant-103
Posté le 26-06-2002 à 12:01:28  profilanswer
 

Euh... je vais encore faire chie tout le monde avec une question à deux balles mais je tente quand même car finalement espérer qu'il y'ait solution à ce problème c un peu comme croire en dieu...
 
Est ce que je peux faire en sorte que le "system.exit()" soit désactivé? Exemple je lance une méthode dans un package et un crétin sans nom (et sans raison) a foutu un system.exit(0) à la fin de sa méthode!? mais moi après avoir fait appel à cette méthode je voudrais continuer mon prog... qq à une idée autre que de modifier le package (made in IBM)

mood
Publicité
Posté le 26-06-2002 à 12:01:28  profilanswer
 

n°166283
darklord
You're welcome
Posté le 26-06-2002 à 12:05:36  profilanswer
 

nan


---------------
Just because you feel good does not make you right
n°166311
veryfree
Posté le 26-06-2002 à 12:39:47  profilanswer
 

Ant-103 a écrit a écrit :

Euh... je vais encore faire chie tout le monde avec une question à deux balles mais je tente quand même car finalement espérer qu'il y'ait solution à ce problème c un peu comme croire en dieu...
 
Est ce que je peux faire en sorte que le "system.exit()" soit désactivé? Exemple je lance une méthode dans un package et un crétin sans nom (et sans raison) a foutu un system.exit(0) à la fin de sa méthode!? mais moi après avoir fait appel à cette méthode je voudrais continuer mon prog... qq à une idée autre que de modifier le package (made in IBM)




decompilation powwa :sol:

n°166312
HappyHarry
Posté le 26-06-2002 à 13:01:53  profilanswer
 

veryfree a écrit a écrit :

 
decompilation powwa :sol:  




 
spabien ca   :non:


Message édité par HappyHarry le 26-06-2002 à 13:03:51
n°166314
veryfree
Posté le 26-06-2002 à 13:02:43  profilanswer
 

HappyHarry a écrit a écrit :

 
 
spabien ca  [:seb31 spabien]  




 
qu est ce qui est arrivé a ton smiley ?

n°166315
veryfree
Posté le 26-06-2002 à 13:03:06  profilanswer
 

on dirait un pot de moutarde comme ca

n°166316
HappyHarry
Posté le 26-06-2002 à 13:04:16  profilanswer
 

veryfree a écrit a écrit :

on dirait un pot de moutarde comme ca
 




 
qu'est ce qu'il a mon smiley ?  :D

n°166338
ant-103
Posté le 26-06-2002 à 13:47:07  profilanswer
 

mais c pas mal la décompilation ;) c juste rigolo

n°2001542
Jackeror
Posté le 14-06-2010 à 17:11:04  profilanswer
 

ant-103 a écrit :

Euh... je vais encore faire chie tout le monde avec une question à deux balles mais je tente quand même car finalement espérer qu'il y'ait solution à ce problème c un peu comme croire en dieu...
 
Est ce que je peux faire en sorte que le "system.exit()" soit désactivé? Exemple je lance une méthode dans un package et un crétin sans nom (et sans raison) a foutu un system.exit(0) à la fin de sa méthode!? mais moi après avoir fait appel à cette méthode je voudrais continuer mon prog... qq à une idée autre que de modifier le package (made in IBM)


 
 
La solution.
L'idée c'est de catcher l'événement, et de remonter une exception. (Même 8 ans après ça peut servir ;) )
 

Code :
  1. public class Test {
  2.   public static void main(String args[]) {
  3.   
  4.    //Catcher les system.exit
  5.    final SecurityManager securityManager = new SecurityManager() {
  6.     public void checkPermission(java.security.Permission permission) {
  7.      if (permission.getName().startsWith("exitVM" )) {
  8.       throw new SecurityException("System.exit attempted and blocked." );
  9.      }
  10.     }
  11.    };
  12.    System.setSecurityManager(securityManager);
  13.   
  14.   
  15.    try {
  16.     System.out.println("Demande de system exit" );
  17.     System.exit(0);
  18.    } catch (SecurityException e) {
  19.     System.out.println("System exit detecté !" );
  20.    }
  21.    System.out.println("System exit détourné !" );
  22.   
  23.   }
  24. }


Message édité par Jackeror le 14-06-2010 à 17:12:39
n°2001544
kadreg
profil: Utilisateur
Posté le 14-06-2010 à 17:13:04  profilanswer
 

felicitation, tu viens de gagner une pelle d'or pour ce déterrage :o
 
(mais j'apprecie le snippet quand meme :o)


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Contourner le System.exit(0)

 

Sujets relatifs
[ THREAD ] pthread_join et pthread_exit : type du paramètre de sortie?[C] system()
[C++] System Tray messagesComment créer une variable d'environnement au niveau system sous NT ?
[C] valeur lors de l'appel à exit()Embedded System - microcontroller
[php] au secours!!! (exec, system et autres!!)[JAVA] System Tray
peut on installer DCOM98 sur un system Win95 ?system
Plus de sujets relatifs à : Contourner le System.exit(0)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR