본문 바로가기

TIL

2023.01.09 예외와 오류

목적

예외와 오류는 다르다

 

시스템 레벨에서 발생하는 심각한 오류로 미리 예측할 수 없기 때문에 애플리캐이션에서

오류에 대한 처리를 신경 덜 써도 된다. 

예외는 개발자의 로직에서 발생한다.

  • Error
    • 발생 위치 : 시스템 레밸에서 발생
    • 발생 클래스 : java.lang.Error 클래스의 서브 클래스
  • Exception
    • 발생 위치 : 개발자가 구현한 로직에서 발생
    • 발생 클래스 : java.lang.Exception 클래스와 그 서브클래스

예외가 필요한 이유 3가지

1. 예외로 발생할 상황을 미리 예측하여 처리할 수 있다.

2. 예외를 개발자가 처리할 수 있게 구분하고 그에 따른 처리 방법을 명확히 알고 적용할 수 있다.

3. 예외를 통해 사용자에게 오류 발생을 알려야 한다. (안내를 위해) + 개발자에게도 알려야 한다. (오류 수정을 위해)

 

  1. Exception 처리결과 뜯어보기
    1. 개발을 하다가 예상치 못한 Exception 을 만났을때 원인을 찾으려면 Exception 이 에러를 처리한 결과로그를 잘 뜯어봐야한다.
    2. 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