본문 바로가기
Web Programing/JAVA

try catch 사용방법 기본 구조 예제

by 기록하는 초보 2024. 3. 1.
반응형

자바에서는 프로그램을 안정적으로 운영하기 위해 예외 처리를 매우 중요시합니다. 예외(Exception)는 프로그램 실행 도중에 발생할 수 있는 예상치 못한 문제를 의미합니다. 이에 대처하기 위한 방법 중 하나가 try-catch문을 사용하는 것입니다.

 

try catch 사용 방법

try : 예외를 확인할 코드를 try 블록 안에 작성합니다. 여기서 예외가 발생하면 즉시 실행이 중단되고 관련 catch 블록으로 제어가 넘어갑니다.

catch : try문에서 예외가 발생했을 때 그 예외를 처리하는 코드를 작성합니다. catch 블록은 여러 개가 있을 수 있으며, 발생한 예외 타입과 일치하는 catch 블록이 실행됩니다.

finally :  선택적으로 사용할 수 있으며, try-catch 블록을 벗어날 때 항상 실행됩니다. 주로 리소스를 정리하거나 해제하는 코드를 넣습니다.

try{
	//예외가 발생할 가능성이 있는 코드
} catch (ExceptionType1 name) {
	//ExceptionType1 예외가 발생했을 때 처리할 코드
} catch (ExceptionType2 name) {
	//ExceptionType2 예외가 발생했을 때 처리할 코드
} finally {
	//예외 발생 여부와 상관없이 실행되는 코드
}

 

예외 처리 예제

아래 코드는 ArrayIndexOutOfBoundsException의 try catch 예제 코드입니다.

public class Example {
    public static void main(String[] args){
        try{
            int[] numbers = {1, 2, 3};
            System.out.println(numbers[10]); //ArrayIndexOutOfBoundsException 발생 가능!
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("배열의 범위를 초과했습니다.");
        } finally {
            System.out.println("예외 처리가 끝났습니다.");
        }
    }
}

예외처리를 할 때는 가능한 구체적인 예외를 먼저 catch 해야 합니다. 더 상위에 있는 예외 클래스를 처리할 catch 블록은 아래쪽에 배치합니다. RuntimeException 클래스 및 그 하위 클래스들은 처리하지 않아도 되지만, 처리하는 것이 좋은 방법일 수 있습니다.

 

try-catch 사용을 통해서 예외를 관리함으로써 프로그램이 더 안정적이고 예측 가능하게 만들 수 있습니다. 

반응형