반응형
자바에서는 프로그램을 안정적으로 운영하기 위해 예외 처리를 매우 중요시합니다. 예외(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 사용을 통해서 예외를 관리함으로써 프로그램이 더 안정적이고 예측 가능하게 만들 수 있습니다.
반응형
'Web Programing > JAVA' 카테고리의 다른 글
자바 상속이란? 필요성과 선언 방법 예시 (0) | 2024.03.04 |
---|---|
자바 세션(Session) 사용법 생성, 저장, 설정, 가져오기, 삭제, 무효화 (0) | 2024.03.02 |
자바 String 강제 캐스팅 (0) | 2024.02.29 |
자바 데이터형 강제 변환 타입 캐스팅 (0) | 2024.02.28 |
서블릿에서 JSP로 데이터 넘기기 전달 받기 사용 request (0) | 2024.02.27 |