[java] 예외와 오류의 차이점은 무엇인가요?
목차
1. 예외(Exception)와 오류(Error)란 무엇인가?
자바 프로그램에서 “예외(Exception)”와 “오류(Error)”는 런타임 시 발생할 수 있는 문제를 나타냅니다.
2. 예외(Exception)
예외(Exception)는 프로그램이 예상한 동작과 다른 결과를 초래하는 상황을 말합니다. 이는 프로그램이 특정 상황에 대응할 수 있는 기회를 제공합니다.
예를 들어, 파일을 찾을 수 없는 경우에 발생하는 FileNotFoundException이 있습니다.
try {
// 파일을 읽거나 쓰는 코드
} catch (FileNotFoundException e) {
// 파일을 찾을 수 없는 경우의 처리
}
3. 오류(Error)
오류(Error)는 시스템 또는 애플리케이션에서 복구할 수 없는 심각한 상황을 나타냅니다. 이는 주로 가상머신이나 시스템 레벨에서 발생하는 문제를 말합니다.
예를 들어, OutOfMemoryError은 힙 공간이 부족한 경우에 발생합니다.
// 힙 메모리 공간을 초과하는 코드
4. 예외(Exception)와 오류(Error)의 차이점
예외(Exception)와 오류(Error)의 가장 큰 차이점은 처리 가능 여부입니다. 예외는 프로그램에서 처리할 수 있지만, 오류는 대부분 프로그램에 의해 처리할 수 없습니다.
5. 결론
예외(Exception)와 오류(Error)는 자바 프로그램에서 발생할 수 있는 문제를 나타내지만, 그 처리 가능 여부에 대한 이해가 중요합니다.
이와 같이 예외와 오류에 대한 차이와 예제 코드를 통해 설명하는 자바 블로그 포스트를 제공했습니다.