프로그래밍을 하면서 발생하는 모든 에러를 Exception이라고 하지는 않습니다
예상하지 못한 에러
입니다예상할 수 있는 에러
들은 ( ex ) 404 error ) Error State라고 합니다각각 하나씩 예시를 들어보자면
특정 경로의 파일을 읽어서 데이터를 보여주는 앱
100% 존재하는 경로를 입력해서 제대로 동작하길 기대했지만
정말 예상치 못한 컴퓨터 내부적인 문제가 발생해서 에러가 발생할 수 있습니다
여기서 발생하는 에러는 예외 상황입니다
파일을 읽지 못하는 예외 (exception)이 발생하면 catch에서 에러 처리를 해주는 것입니다
간단한 로그인
로그인 실패는 예외 상황 (exception)이 아니라, 앱을 사용하는 use case중 당연하게 , 예상할 수 있는 케이스중 하나입니다
그러므로 exeption으로 처리 하는게 아니라, Error State(LoginFail과 같은)를 만들어서 처리 하는 것입니다
Error State라는 것을 사용하는 것이 좋습니다