트랙
/
Java
Java
/
연습 문제
/
오류 처리
오류 처리

오류 처리

보통

지침

다양한 종류의 오류 처리와 리소스 관리를 구현해요.

프로그래밍에서 중요한 점 중 하나는 오류가 발생하더라도 오류를 처리하고 리소스를 닫는 방법이에요.

이 연습 문제에서는 다양한 오류를 처리해야 해요. 오류 처리는 프로그래밍 언어마다 차이가 크기 때문에, 정확히 무엇이 필요한지 확인하려면 해당 트랙의 테스트를 참고해야 해요.

이 연습 문제에서는 예외를 처리해야 해요. 예외는 프로그램을 실행하는 도중에 발생해서 프로그램 명령의 정상적인 흐름을 방해하는 사건이에요.

Java에는 두 가지 종류의 예외가 있어요. 검사 예외와 비검사 예외예요.

검사 예외

검사 예외는 컴파일 시점에 검사되는 예외예요.

실질적인 영향

검사 예외를 던질 수 있는 메서드의 메서드 시그니처에 이를 선언해야 하고, 검사 예외를 던질 수 있는 메서드를 호출할 때는 이를 처리하거나 다시 던져야 해요.

검사 예외는 런타임에 처리하는 것을 전제로 하기 때문이에요. 즉, 복구할 수 있는 오류인 거죠.

어디에 사용하나요

메서드가 유효한 결과를 반환할 수 없을 때 자주 사용해요. 예를 들어 찾고 있던 항목을 찾지 못한 검색 메서드가 그렇죠.

null이나 오류 코드를 반환하는 것의 대안이에요. 검사 예외는 그런 대안보다 나아요. 메서드를 사용하는 사람이 오류 상황을 반드시 고려하도록 만들기 때문이에요.

비검사 예외

비검사 예외는 컴파일 시점에 검사되지 않는 예외예요.

실질적인 영향

비검사 예외를 던질 수 있는 메서드의 메서드 시그니처에 이를 선언할 필요가 없고, 비검사 예외를 던질 수 있는 메서드를 호출할 때 이를 처리하거나 다시 던질 필요도 없어요.

어디에 사용하나요

비검사 예외는 보통 프로그램의 결함 때문에 발생하고, 올바르게 코딩하면 막을 수 있어요. 예를 들어 ArrayIndexOutOfBoundsException은 배열 인덱스가 0과 배열의 길이 사이에 있도록 보장하면 막을 수 있어요.

GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Java Exercism

오류 처리 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Java 트랙을 개념 26개연습 문제 158개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.