1. Promise로 구현된 함수를 await으로 호출 된 경우 reject가 된 경우 try ~ catch에 잡힌다.
2.Promise로 구현된 함수를 그냥 호출 한 경우 함수 내부에서 reject가 된 경우 try ~ catch에 잡히지 않는다
[JavaScript] Promise와 예외 핸들러...
어제 자바스크립트 관련 코드 리뷰를 하게 되다가 알게된 것 정리. 무슨 소리지 할 케이스가 다분해서 예제를 적어본다. 결과는 아래와 같다. 아래와 같이 await를 빼고 호출하면 Promise 로 구현된 함수가 바로 반환을 해버리기 때문에 예외를 잡을 수 없다. before req: request end (node:20821) UnhandledPromiseRejectionWarning: Error: wow at Promise (/Users/namo/a.js:4:10) at new Promise ( ) at foo (/Users/namo/a.js:1:80) at boo (/Users/namo/a.js:10:29) at Object.
https://namocom.tistory.com/652
![[JavaScript] Promise와 예외 핸들러...](https://www.notion.so/image/https%3A%2F%2Ft1.daumcdn.net%2Ftistory_admin%2Fstatic%2Fimages%2FopenGraph%2Fopengraph.png?table=block&id=1c41e429-3662-4d77-877a-89a740b62044&cache=v2)

Seonglae Cho