예외 처리의 개념과 필요성

Untitled

Exception

예외란 프로그램 실행 중에 발생할 수 있는 비정상적인 상황이나 오류를 의미한다. 예외가 발생하면 프로그램의 정상적인 흐름이 중단될 수 있다. 예를 들면 유스케이스(Use Case)에서의 시나리오에서 유저의 주문 요청 단계에서 구매하려는 물건의 재고가 없는 상황이 발생했는데도 불구하고 유저가 물건을 구매할 수 있다면? 이런 상황을 보고 예외가 발생했다고 하는 것이다.

Exception Handling

예외 처리란 예외를 처리하도록 설계한 프로그래밍 기법. 예외 상황이 발생했을 때 이를 적절히 처리하여 프로그램의 비정상적인 종료를 방지하고, 사용자에게 유용한 정보를 제공하거나 로그를 남기는 기법이다.

Error와 Exception

Error

시스템 수준에서 발생하는 치명적인 문제. 개발자가 직접 처리할 수 없음/ 메모리 부족, JVM 중단, 스택 오버플로우 등의 문제로 프로그램의 실행을 중단

Exception

프로그램 수준에서 발생하는 예외. 컴파일 예외(Checked Exception)과 런타임 예외(Unchecked Exception) 존재

Checked Exception