Exception 처리 하는 이유
1. 예상한 에러를 제어하기 위해서
2. 예상하지 못한 에러가 발생해도 프로그램이 멈추지 않도록 하기 위해서
예외 처리 방법
1. 예외 복구 : 예외가 발생하여도 애플리케이션은 정상적인 흐름으로 진행된다
try, catch
2. 예외처리 회피
method 자체에 throws
throws를 통해 호출한쪽으로 예외를 던지고 그 처리를 회피
3. 예외 전환
catch문에서 throw 발생
예외를 잡아서 다른 예외를 던지는 것이다. 호출한 쪽에서 예외를 받아서 처리할 때 좀 더 명확하게 인지할 수 있도록 돕기 위한 방법
강제로 예외 발생 시키기
- 특정 상황일 때 에러를 발생시키기 위해서
오류와 예외의 차이
오류(Error)는 시스템에 비정상적인 상황이 생겼을 때 발생한다. 이는 시스템 레벨에서 발생하기 때문에 심각한 수준의 오류이다. 따라서 개발자가 미리 예측하여 처리할 수 없기 때문에, 애플리케이션에서 오류에 대한 처리를 신경 쓰지 않아도 된다.
오류가 시스템 레벨에서 발생한다면, 예외(Exception)는 개발자가 구현한 로직에서 발생한다. 즉, 예외는 발생할 상황을 미리 예측하여 처리할 수 있다. 즉, 예외는 개발자가 처리할 수 있기 때문에 예외를 구분하고 그에 따른 처리 방법을 명확히 알고 적용하는 것이 중요하다.
http://www.nextree.co.kr/p3239/
java 에는 크게 두 가지 Exception 이 존재한다.
- CheckedException ( Exception)
- UncheckedException(=RuntimeException)
프로그램 실행 도중 오류로 인해 프로그램이 중단될 상황에서 중단되지 않고 예외처리 가능하다.
'JAVA' 카테고리의 다른 글
if else case 성능차이 (0) | 2020.04.29 |
---|---|
Java Resource File Path (0) | 2020.04.22 |
Akka (0) | 2019.05.07 |
Java Null (0) | 2019.04.09 |
Java 메모리 구조 (0) | 2019.04.07 |