9 votes

Ignorer System.exit() d'une autre classe

Étant donné la classe ci-dessous,

public class ClassOne {
    public static void main(String... args) {
        System.exit(1);
    }
}

La classe suivante sera également détruite, en supposant qu'il y ait d'autres choses à faire après l'invocation de ClassOne.main.

public class ClassTwo {
    public static void main(String... args) {
        ClassOne.main(args);
        Thread.sleep(30000);
    }
}

Existe-t-il un moyen d'ignorer le System.exit(1) ; de ClassOne dans l'invocation de ClassTwo ?

14voto

ChssPly76 Points 53452

Vous ne pouvez pas l'ignorer en soi mais vous pouvez l'empêcher de mettre fin à la JVM via SecurityManager. Jetez un coup d'œil à cette question pour un exemple de code détaillé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X