자바에서 exception 은 프로그램 실행 중에 발생할 수 있는 예외 상황을 처리하기 위한 메커니즘입니다. 예외는 일반적으로 오류와 유사한 개념이지만, 오류와는 구별됩니다.
1. 예외의 특징
- Exception 은 프로그램 실행 중에 정상적인 흐름을 방해하는 사건입니다.
- 예외는 코드 실행 중 발생할 수 있는 예외적인 상황을 처리하기 위한 방법을 제공합니다.
- 예외 처리를 통해 프로그램의 비정상적인 종료를 방지하고, 더 나은 사용자 경험을 제공합니다.
2. 오류 (Error) 의 특징
- 오류는 프로그램 수행 시 치명적 상황이 발생하여 종료 상황이 발생한 것, 프로그램 에러라고도 함
- 컴파일 에러 : 프로그램 실행을 막는 소스 상의 문법 에러, 소스 구문을 수정하여 해결
- 런타임 에러 : 입력 값이 틀렸거나, 배열의 인덱스 범위를 벗어났거나, 계산식의 오류 등 주로 if 문 사용으로 에러를 처리함
- 시스템 에러 : 컴퓨터 오작동으로 인한 에러, 소스 구문으로 해결 불가
-> 이러한 오류를 소스 수정으로 해결 가능한 에러를 예외라고 하는데, 이러한 예외 상황 구문을 처리하는 방법인
예외 처리를 통해 해결합니다.
1. 예외 처리 방법
1. Exception 이 발생한 곳에서 직접 처리
1-1. try~catch 문을 이용하여 예외처리
finally 는 catch 에서 예외가 처리되더라고 꼭 실행이 됩니다!!
1-2. throws 사용 (짬처리)
- 메소드가 예외를 처리하지 않고 호출한 메소드, 즉 호출자에게 예외를 던질 수 있도록 선언하는 키워드입니다.
- throws 로 예외를 처리하는걸 넘기더라도, 언젠가는 try catch 로 다른 메소드에서 해당 예외를 처리해줘야 합니다.
'JAVA' 카테고리의 다른 글
[JAVA] 업캐스팅과 다운캐스팅 (1) | 2025.01.18 |
---|---|
2025.01.16 (목) 24일차 / File (0) | 2025.01.16 |
2025.01.14(화) 22일차 / instanceof 와 interface (1) | 2025.01.14 |
2025.01.13 (월) 21일차 / 다형성 (0) | 2025.01.13 |
2025.01.11 (토) / 참조 변수 (0) | 2025.01.11 |