Java 예외 처리 (try-catch)

코딩Java
읽는데 4분 소요
처음 쓰여진 날: 2026-02-17
마지막 수정일: 2026-02-17
조회수: 0

요약

Java 예외 처리의 핵심인 try-catch 구문과 throw, throws 키워드를 알아봅니다. 정보처리기사 실기에 출제된 예외 처리 문제를 풀기 위한 핵심 개념을 정리합니다.

예외 처리 핵심 정리

개념설명예시
try예외가 발생할 수 있는 코드를 감싸는 블록try { ... }
catch예외가 발생했을 때 실행되는 블록catch (Exception e) { ... }
throw예외를 직접 발생시키는 키워드throw new Exception();
throws메서드가 예외를 던질 수 있음을 선언void f() throws Exception

예외란?

예외(Exception) 란 프로그램 실행 중에 발생하는 오류입니다. 예를 들어, 0으로 나누거나, 배열 범위를 벗어나거나, null 값에 접근하는 경우 등이 있습니다.

java
코드 하이라이팅 중...

예외가 발생하면 프로그램이 비정상 종료됩니다. 이를 방지하기 위해 예외 처리(Exception Handling) 를 사용합니다.


try-catch 구문

try-catch는 예외가 발생할 수 있는 코드를 안전하게 실행하는 구문입니다.

java
코드 하이라이팅 중...

동작 원리

  1. try 블록의 코드를 실행합니다
  2. 예외가 발생하지 않으면: catch 블록을 건너뛰고 다음 코드를 실행합니다
  3. 예외가 발생하면: try 블록의 나머지 코드를 건너뛰고, catch 블록을 실행합니다
java
코드 하이라이팅 중...


try-catch의 반환값

메서드 안에서 try-catch를 사용할 때, try와 catch 모두 return을 가질 수 있습니다. 예외 발생 여부에 따라 다른 값을 반환합니다.

java
코드 하이라이팅 중...

이 패턴은 람다 표현식과 함께 출제된 적이 있습니다.


throw 키워드

throw 는 예외를 직접 발생시키는 키워드입니다. 개발자가 특정 조건에서 의도적으로 예외를 만들 수 있습니다.

java
코드 하이라이팅 중...

throw와 try-catch 함께 사용

throw로 예외를 발생시키면, 해당 코드를 감싸는 try-catch에서 잡을 수 있습니다.

java
코드 하이라이팅 중...

throws 키워드

throws 는 메서드 선언부에 사용하여, 이 메서드가 예외를 던질 수 있음을 알리는 키워드입니다. 예외를 직접 처리하지 않고, 호출한 쪽에서 처리하도록 넘기는 것입니다.

java
코드 하이라이팅 중...

throws가 선언된 메서드를 호출하는 쪽에서는 반드시 try-catch로 감싸거나, 자신도 throws를 선언해야 합니다.

java
코드 하이라이팅 중...

throw vs throws 비교

키워드위치역할예시
throw메서드 본문 안예외를 직접 발생시킴throw new Exception();
throws메서드 선언부예외를 던질 수 있음을 선언void f() throws Exception

정보처리기사 실기 기출 문제