에러 핸들링
- 컴퓨터가 더 이상 정상적인 실행을 할 수 없을 때 생기는 에러를 잡아주는 것 (ex. 코드 오타와 같은 개발자가 의도치 않은 에러
)
예외 핸들링
- 개발자가 의도적으로 발생
시키는 예외사항을 처리 (ex. 회원가입에 사용되는 이메일에는 @가 들어가야 한다와 같은 비즈니적인 상황 및 로직)
return
은 자바스크립트 내에서 일반적인 에러 처리법이 아니며 에러에 대한 내용을 아웃풋으로 반환하게 되고 코드 흐름이 끊김없이 진행하게 됨Try & Catch
-> Try
- 에러 발생 가능성이 있는 코드를 기입함
-> Catch
- 에러가 발생 했을 때 대응하는 행동을 기입합
Error Handling의 미들웨어
-> 중요성 - Node.js와 Express로 api를 짜게 되면 Layered Pattern('계층패턴')
을 활용해 코드를 처리하게 되는데 만약 에러용 미들웨어를 사용하지 않고 각 계층에서 에러를 처리하게 된다면 경우가 너무 많아지게 되고 유지보수에 어려움이 발생.