예외처리 ( try-catch문)

MIN·2023년 12월 3일

Java

목록 보기
21/36
post-thumbnail
이 글은 자바의 정석 기초편을 공부한 내용을 토대로 작성한 글입니다.
혹시 잘못된 내용이 있을 시 댓글로 알려주시면 감사하겠습니다 ^U^

🧊 예외처리란?

예외처리(exception handling)는 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비하여 코드를 작성하는 것을 말한다. 갑작스럽게 프로그램이 비정상 종료되는 것을 막고 정상적으로 실행상태를 유지할 수 있도록 해주는 것을 목적으로 한다.


🧊 try - catch문

예외를 처리하기 위해서는 다음과 같이 try-catch문을 사용해야 한다.

try {
	// 예외가 발생할 가능성이 있는 코드
} catch (Exception1 e1) { 
	// Exception1이 발생했을 때, 이를 처리할 코드
} catch (Exception2 e2 {
	// Exception2가 발생했을 때, 이를 처리할 코드
} catch (ExceptionN eN {
	// ExceptionN이 발생했을 때, 이를 처리할 코드
}
...

try는 아래의 여러 catch 중에서 발생한 예외의 종류에 해당하는 1개의 catch문만 수행한다. 일치하는 catch블럭이 없을 경우에는 예외처리가 되지 않는다.


🧊 try - catch문 흐름

💡 try블럭 내에서 예외가 발생한 경우

  1. 발생한 예외와 일치하는 catch문이 있는지 확인
  2. 일치하는 catch블럭을 찾으면 즉시 해당 블럭으로 이동하여 코드를 실행
  3. 일치하는 catch블럭이 없으면 예외는 처리되지 않는다.

💡 try블럭 내에서 예외가 발생하지 않은 경우

  1. try문만 실행된 후 try-catch문을 빠져나가 수행을 이어나간다.
profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글