목적 : 의도에 맞지 않는, 예기치 않은 변수의 발생가능성에 대해 서비스를 이용하는 동안 발생할 수 있는 에러를 예측할 줄 알아야 원활한 서비스를 제공할 수 있다.
에러핸들링을 세분화 하면 error(에러) VS exception(예외) 핸들링 2가지로 나뉜다.
error에서의 중점은 컴퓨터가 JS문법을 실행하는 과정 자체에서 더이상 진행을 할 수 없어서 발행한 에러
이다. 이는 개발자가 소스코드를 작성하는데에 있어서 의도적인 영역 안에서의 에러를 발생시키는 의미로 접근할 수 있겠다.
exception은 개발자가 의도하는것이 아닌 상황에서 발생하는 에러
를 의미한다.
service에 대한 기획의 의도들의 이유로 발생하는 예외상황을 의미한다.
error handling에서는 'throw'와 'return'에 대한 사용에 대해서 고민하는데 자바스크립트 환경에서는 throw를 지향해야하는데 이는 기능이 다르기 때문이다.
return
은 ture로서 값이 발생될 때까지 코드의 흐름을 진행하지만,
throw
는 의도하고자 하는 항목에서 에러가 발생했을때 더이상 코드가 진행되지 않도록 하는데에서 기능의 차이가 있다.
throw에서는 에러에 대한 메시지를 명확하게 전달 할 수 있도록 한다.
try : 에러 발생 가능성이 있는 코드를 기입
catch : 에러가 발생했을때에 나타내고자 하는 행동에 대하여 기입
⬆️try에 대한 사용 의도
⬆️catch에 대한 사용 의도