JAVA

2025.01.15(수) 23일차 / exception (예외)

동준1234 2025. 1. 15. 23:33

자바에서 exception 은 프로그램 실행 중에 발생할 수 있는 예외 상황을 처리하기 위한 메커니즘입니다. 예외는 일반적으로 오류와 유사한 개념이지만, 오류와는 구별됩니다.

 

1. 예외의 특징

- Exception 은 프로그램 실행 중에 정상적인 흐름을 방해하는 사건입니다.

- 예외는 코드 실행 중 발생할 수 있는 예외적인 상황을 처리하기 위한 방법을 제공합니다.

- 예외 처리를 통해 프로그램의 비정상적인 종료를 방지하고, 더 나은 사용자 경험을 제공합니다.

 

2. 오류 (Error) 의 특징

- 오류는 프로그램 수행 시 치명적 상황이 발생하여 종료 상황이 발생한 것, 프로그램 에러라고도 함

- 컴파일 에러 : 프로그램 실행을 막는 소스 상의 문법 에러, 소스 구문을 수정하여 해결

- 런타임 에러 : 입력 값이 틀렸거나, 배열의 인덱스 범위를 벗어났거나, 계산식의 오류 등 주로 if 문 사용으로 에러를 처리함

- 시스템 에러 : 컴퓨터 오작동으로 인한 에러, 소스 구문으로 해결 불가

 

-> 이러한 오류를 소스 수정으로 해결 가능한 에러를 예외라고 하는데, 이러한 예외 상황 구문을 처리하는 방법인

예외 처리를 통해 해결합니다.


1. 예외 처리 방법

1. Exception 이 발생한 곳에서 직접 처리

1-1. try~catch 문을 이용하여 예외처리

finally 는 catch 에서 예외가 처리되더라고 꼭 실행이 됩니다!!

1-2. throws 사용 (짬처리)

- 메소드가 예외를 처리하지 않고 호출한 메소드, 즉 호출자에게 예외를 던질 수 있도록 선언하는 키워드입니다.

- throws 로 예외를 처리하는걸 넘기더라도, 언젠가는 try catch 로 다른 메소드에서 해당 예외를 처리해줘야 합니다.