[자바] 다중, 이중, 중첩 try - catch문

seulki·2022년 10월 11일
0

[java]

목록 보기
9/11
post-thumbnail

🎈예외 처리 자세히 알아보러가기!

🎈 throw, throws 알아보러가기!



🗝️ 다중 try -catch문 실행 순서 알아보기

public static void main(String[] args) {

		try {
			System.out.println("외부 try");
			try {
				System.out.println("내부 try");
				Exception e = new Exception();
				throw e;
			} catch (Exception e) {
				System.out.println("내부 try catch문 exeption : " + e);
				System.out.println("예외 던지기 한번 더");
				throw e;
			}finally {
				System.out.println("finally 구문 출력");
			}
		} catch (Exception e) {
			System.out.println("외부 try - catch exception : " + e);
		}
		System.out.println("종료");
	}
    1. 첫 번째 외부 try문 실행
    1. 두 번째 내부 try문 실행, Exception객체 생성 후,
      고의로 예외 발생시킴.
    1. 예외발생되었으니, 내부 catch문 실행
      문자열 출력 후, 다시 고의로 예외 발생시킴.
    1. 예외가 다시 발생되었지만, 내부의 finally문 실행 후,
      외부 catch문으로 이동
    1. 외부 catch문 실행 후 try - catch문 종료
profile
웹 개발자 공부 중

0개의 댓글