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
코드 하이라이팅 중...
동작 원리
try블록의 코드를 실행합니다- 예외가 발생하지 않으면:
catch블록을 건너뛰고 다음 코드를 실행합니다 - 예외가 발생하면:
try블록의 나머지 코드를 건너뛰고,catch블록을 실행합니다
java
코드 하이라이팅 중...
예외 발생 시 try 블록의 나머지는 실행되지 않습니다
try 블록에서 예외가 발생하면, 예외가 발생한 줄 이후의 코드는 건너뛰고 바로 catch 블록으로 이동합니다.
try-catch의 반환값
메서드 안에서 try-catch를 사용할 때, try와 catch 모두 return을 가질 수 있습니다. 예외 발생 여부에 따라 다른 값을 반환합니다.
java
코드 하이라이팅 중...
이 패턴은 람다 표현식과 함께 출제된 적이 있습니다.
throw 키워드
throw 는 예외를 직접 발생시키는 키워드입니다. 개발자가 특정 조건에서 의도적으로 예외를 만들 수 있습니다.
java
코드 하이라이팅 중...
throw와 try-catch 함께 사용
throw로 예외를 발생시키면, 해당 코드를 감싸는 try-catch에서 잡을 수 있습니다.
java
코드 하이라이팅 중...
throw vs throws
throw는 예외를 '발생시키는' 키워드이고, throws는 메서드가 예외를 '던질 수 있음을 선언'하는 키워드입니다. 이 둘을 혼동하지 마세요.
throws 키워드
throws 는 메서드 선언부에 사용하여, 이 메서드가 예외를 던질 수 있음을 알리는 키워드입니다. 예외를 직접 처리하지 않고, 호출한 쪽에서 처리하도록 넘기는 것입니다.
java
코드 하이라이팅 중...
throws가 선언된 메서드를 호출하는 쪽에서는 반드시 try-catch로 감싸거나, 자신도 throws를 선언해야 합니다.
java
코드 하이라이팅 중...
throw vs throws 비교
| 키워드 | 위치 | 역할 | 예시 |
|---|---|---|---|
| throw | 메서드 본문 안 | 예외를 직접 발생시킴 | throw new Exception(); |
| throws | 메서드 선언부 | 예외를 던질 수 있음을 선언 | void f() throws Exception |