목적
예외와 오류는 다르다
시스템 레벨에서 발생하는 심각한 오류로 미리 예측할 수 없기 때문에 애플리캐이션에서
오류에 대한 처리를 신경 덜 써도 된다.
예외는 개발자의 로직에서 발생한다.
- Error
- 발생 위치 : 시스템 레밸에서 발생
- 발생 클래스 : java.lang.Error 클래스의 서브 클래스
- Exception
- 발생 위치 : 개발자가 구현한 로직에서 발생
- 발생 클래스 : java.lang.Exception 클래스와 그 서브클래스
예외가 필요한 이유 3가지
1. 예외로 발생할 상황을 미리 예측하여 처리할 수 있다.
2. 예외를 개발자가 처리할 수 있게 구분하고 그에 따른 처리 방법을 명확히 알고 적용할 수 있다.
3. 예외를 통해 사용자에게 오류 발생을 알려야 한다. (안내를 위해) + 개발자에게도 알려야 한다. (오류 수정을 위해)
- Exception 처리결과 뜯어보기
- 개발을 하다가 예상치 못한 Exception 을 만났을때 원인을 찾으려면 Exception 이 에러를 처리한 결과로그를 잘 뜯어봐야한다.
- JAVA Exception 에러 출력
- e.getMessage() : 에러의 원인을 간단하게 출력합니다.
- e.toString() : 에러의 Exception 내용과 원인을 출력합니다.
- e.printStackTrace() : 에러의 발생근원지를 찾아서 단계별로 에러를 출력합니다.
'TIL' 카테고리의 다른 글
| 2023.01.11 예외의 종류 (0) | 2023.01.12 |
|---|---|
| 2023.01.10 개념적 모델링 (0) | 2023.01.11 |
| [WIL]2023.01.02~01.06 (0) | 2023.01.08 |
| 2023.01.04 캐시 (0) | 2023.01.05 |
| [WIL] 2022.12.26~12.30 (0) | 2023.01.02 |