Exception 과 Error State

조민호·2023년 1월 22일
0

프로그래밍을 하면서 발생하는 모든 에러를 Exception이라고 하지는 않습니다


  • Exception은 말 그대로 예상하지 못한 에러입니다
  • 만약 코드를 작성하면서 예상할 수 있는 에러들은 ( ex ) 404 error ) Error State라고 합니다


그래서 가끔 예상할 수 있는 에러인데도 불구하고 Exception으로 받아들여서 그냥 에러를 처리하지 않거나 , 잘못 대응하는 경우도 많습니다

각각 하나씩 예시를 들어보자면

  • Exception

특정 경로의 파일을 읽어서 데이터를 보여주는 앱

100% 존재하는 경로를 입력해서 제대로 동작하길 기대했지만

정말 예상치 못한 컴퓨터 내부적인 문제가 발생해서 에러가 발생할 수 있습니다

여기서 발생하는 에러는 예외 상황입니다

파일을 읽지 못하는 예외 (exception)이 발생하면 catch에서 에러 처리를 해주는 것입니다


  • Error

간단한 로그인

로그인 실패는 예외 상황 (exception)이 아니라, 앱을 사용하는 use case중 당연하게 , 예상할 수 있는 케이스중 하나입니다

그러므로 exeption으로 처리 하는게 아니라, Error State(LoginFail과 같은)를 만들어서 처리 하는 것입니다


  1. throw로 Exception을 발생시키는 것은 정말정말 예상하지 못한 곳에서 에러가 발생할 때만 사용하는 것이 좋습니다
  2. 그리고 세부적인 에러를 결정하고 싶은 경우에는 , 각 에러의 상태를 보여주는 Error State라는 것을 사용하는 것이 좋습니다
profile
웰시코기발바닥

0개의 댓글