new Error()와 new Promise.reject()는 모두 예외를 발생시키는 메소드입니다. 그러나 사용 용도가 다르므로, 주로 다른 상황에서 사용됩니다.
new Error()는 예외 상황이 발생했을 때, 개발자가 사용하기 위한 에러 객체를 생성합니다. 이 객체는 예외 발생 원인, 위치, 스택 트레이스 등을 포함할 수 있으며, 개발자가 디버깅을 할 때 유용합니다. 일반적으로, throw new Error() 구문을 사용하여 예외를 발생시키며, try...catch 문을 사용하여 예외를 처리합니다.
반면에 new Promise.reject()는 Promise 객체에서 거부(reject) 상태를 생성합니다. 이는 비동기 작업이 실패한 경우, 해당 Promise 객체가 거부 상태를 가지게 됩니다. Promise.reject() 메소드는 콜백 함수를 반환하므로, then 메소드를 사용하여 처리할 수 있습니다.
예를 들어, 다음과 같은 Promise 객체를 생성할 수 있습니다.
javascriptCopy code
const promise = new Promise((resolve, reject) => { // 비동기 작업 수행 // 작업이 성공적으로 완료되면 resolve()를 호출하여 이행 상태를 반환 // 작업이 실패하면 reject()를 호출하여 거부 상태를 반환 });
따라서, new Error()와 new Promise.reject()는 모두 예외를 발생시키는 메소드이지만, new Error()는 동기 예외를 발생시키는 반면, new Promise.reject()는 비동기 예외를 발생시키는 것입니다.
'TIL(Today I Learned)' 카테고리의 다른 글
[JS]전역객체와 Node객체 (0) | 2023.03.19 |
---|---|
React에서 함수형 컴포넌트를 장려하는 이유 (0) | 2023.03.15 |
[예외발생2]Error() vs new Error() (0) | 2023.03.11 |
[예외발생1]return vs throw (0) | 2023.03.11 |
refresh token발급받기 (0) | 2022.08.23 |