2009-10-27 7 views
8
아래의 클래스 감안할 때

에서하는 System.exit()를 무시, 다른 클래스

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

다음 클래스는 ClassOne.main가 호출 된 후에 할 수있는 다른 일이있는 가정도 파괴됩니다.

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

System.exit (1)을 무시할 수있는 방법이 있습니까? ClassOw의 호출에서 ClassOne의?

+0

가능한 복제본 [Java : System.exit()을 호출하는 메서드를 테스트하는 방법?] (http://stackoverflow.com/questions/309396/java-how-to-test-methods-that-call-system) -exit) –

답변

13

그 자체를으로 무시할 수는 있지만, SecurityManager를 통해 JVM이 종료되는 것을 방지 할 수 있습니다. 자세한 코드 예제는 this question을 참조하십시오.

+0

멋진 자료를 보내 주셔서 감사합니다. +1 –

+0

감사합니다. 저에게 많은 시간을주었습니다. – Joset

+0

죄송 합니다만 _se_ ("_se_별로 무시할 수 없습니까?") 란 무엇입니까? –