안드로이드 앱 개발

System.exit 의 의미 in JAVA 본문

알고리즘 공부

System.exit 의 의미 in JAVA

스텝바이스텝안드로이드 2022. 5. 3. 06:53

프로그램 종료(System.exit( ))

강제적으로 JVM을 종료시키고 싶을 때는 System 클래스의 exit() 메소드를 호출하면 됩니다. exit() 메소드는 현재 실행하고 있는 프로세스를 강제 종료시키는 역할을 합니다. exit() 메소드는 int 매개값을 지정하도록 되어 있습니다. 이 값을 종료 상태값이라고 합니다. 일반적으로 정상 종료일 경우 0으로 지정하고 비정상 종료일 경우 0이외의 다른값을 줍니다.

System.exit(0); //정상종료
System.exit(1); //비정상종료

 

System.exit()메서드는 어떤 값을 주더라도 종료가 되는데, 만약 특정 값이 입력되었을 경우에만 종료하고 싶다면 자바 보안 관리자를 직접 설정해서 종료 상태값을 확인하면 됩니다. System.exit()가 실행되면 보안관리를 입력되지 않으면 SecurityException을 발생시켜 System.exit()를 호출한 곳에서 예외 처리를 할 수 있도록 해줍니다. checkExit()가 정상적으로 실행되면 JVM은 종료가 됩니다.

 

출처 : https://coding-factory.tistory.com/526