System.exit() 자바 강제 종료

박영준·2023년 6월 19일
0

Java

목록 보기
87/112

1. 정의

  • System 클래스의 exit()메서드는 강제적으로 JVM을 종료시킬 수 있다.

  • exit() 메소드는 현재 실행하고 있는 프로세스를 강제 종료시키는 역할

  • exit() 메소드는 int 매개값(= 종료 상태값)을 지정하도록 되어 있다

    • 정상 종료일 경우 : 0으로 지정 (일반적으로)
    • 비정상 종료일 경우 : 0 이외의 다른 값으로 지정

2. 예시

예시 1

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

예시 2

class Ex {
	static void method(boolean b) {
    
		try {
			System.out.println(1);

			if (b)
				System.exit(0);
			System.out.println(2);
            
		} catch (RuntimeException r) {
			System.out.println(3);
			return;
		} catch (Exception e) {
			System.out.println(4);
			return;
		} finally {
			System.out.println(5);
		}

		System.out.println(6);
	}

	public static void main(String[] args) {
		method(true);
		method(false);
	}
}

/* 출력 결과
1
*/
  1. main 메서드에서 method(true)가 실행된다.
  2. try블럭을 실행해서 1 출력 후, if 조건문을 실행하게 되어 System.exit()메서드가 실행되고, 그대로 강제 종료된다.

참고: [Java] 자바 프로그램 강제 종료 System.exit() 사용법

profile
개발자로 거듭나기!

0개의 댓글