개요
Java에서 예외 처리는 프로그램 실행 중 발생할 수 있는 오류를 관리하고, 프로그램의 비정상적인 종료를 방지하는 중요한 기능입니다. 예외 처리를 통해 프로그램이 오류 상황에서도 적절하게 대응할 수 있도록 합니다.
기본 개념
예외(Exception) - 프로그램 실행 중에 발생하는 예기치 않은 상황이나 오류.
예외 처리(Exception Handling) - 예외 발생 시 적절한 대응을 하여 프로그램의 정상적인 흐름을 유지하는 방법.
예외의 종류
Checked Exception - 컴파일 시점에서 예외 발생 가능성을 검사하며, 반드시 처리해야 합니다. 예: IOException, SQLException.
Unchecked Exception - 런타임 시점에서 예외 발생 가능성을 검사하며, 선택적으로 처리할 수 있습니다. 예: NullPointerException, ArithmeticException.
Error - 시스템 레벨에서 발생하는 심각한 오류로, 일반적으로 프로그램에서 처리하지 않습니다. 예: OutOfMemoryError, StackOverflowError.
예외 처리 구조
try 블록 - 예외 발생 가능성이 있는 코드를 포함합니다.
catch 블록 - 예외가 발생했을 때 실행할 코드를 정의합니다.
finally 블록 - 예외 발생 여부와 관계없이 항상 실행할 코드를 정의합니다. 자원 해제 등의 작업에 사용됩니다.
throw 키워드 - 명시적으로 예외를 발생시킵니다.
throws 키워드 - 메서드가 발생시킬 수 있는 예외를 선언합니다.
예시
ExceptionHandlingExample.java
public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Error: Division by zero is not allowed.");
} finally {
System.out.println("Execution completed.");
}
}
public static int divide(int a, int b) throws ArithmeticException {
if (b == 0) {
throw new ArithmeticException("Cannot divide by zero");
}
return a / b;
}
}
문의사항이나 피드백은 댓글로 남겨주세요.
'프로그래밍 언어 > JAVA, SPRING' 카테고리의 다른 글
[SPRING BOOT] CORS 에러와 DELETE요청 해결하기 (0) | 2024.11.26 |
---|---|
[SPRING BOOT] UnrecognizedPropertyException 해결하기 (0) | 2024.11.26 |
[SPRING] Sleuth (0) | 2024.07.22 |
[SPRING] Hystrix (0) | 2024.07.22 |
[SPRING] 유레카(Eureka) (0) | 2024.07.22 |