고슴맨쉬
망치와 공(空)
고슴맨쉬
  • 분류 전체보기 (155)
    • 💡 UXUI (4)
      • UXUI (2)
      • UI (2)
      • UX (0)
    • 🟨 JavaScript (66)
      • 개념 (42)
      • 정리 (2)
      • 문제풀기 (프로그래머스, 코딩애플) (15)
      • 응용하여 자동화or문제해결하기 (2)
      • 기타 (5)
    • ⚛️ React (49)
      • 개념 (27)
      • 개념(Redux) (3)
      • 정리 (4)
      • 문제풀기 (코딩애플: React) (15)
    • 📘 TypeScript (10)
      • 개념 (8)
      • 문제풀기 (코딩애플) (2)
    • 🌐 HTML,CSS (18)
      • 실무에서 자주 발생한 오류들 (10)
      • 뒤늦게 알아서 뼈아픈 유용한 CSS (6)
      • 기타 자주 쓰는 CSS (2)
    • 💻 CS (8)
      • CS (5)
      • 정규표현식 (2)
      • Git,Github (1)

태그

  • axios
  • react
  • Props
  • class
  • useEffect
  • json
  • CS
  • UXUI
  • Ajax
  • 프로그래머스
  • object
  • state
  • JavaScript
  • TypeScript
  • CSS
  • redux
  • array
  • 삼항연산자
  • 코딩애플
  • 오류
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
고슴맨쉬

망치와 공(空)

🟨 JavaScript/개념

[드림코딩] 콜백함수 (3) : promise로 Error Handling하기 (reject, catch 활용)

2022. 10. 4. 17:24

Error Handling

const turnonLaptop = () =>
  new Promise((resolve, reject) => {
    setTimeout(() => resolve(`노트북 실행.`), 1000);
  });
const loginBlog = blog =>
  new Promise((resolve, reject) => {
    setTimeout(() => reject(new Error(`Error! ${blog} => 블로그 진입.`)), 1000);
  });
const writePost = post =>
  new Promise ((resolve, reject) => {
    setTimeout(() => resolve(`${post} => 게시 완료.`), 1000);
  });

producer 코드를 작성했다.

turnOnlaptop() //
  .then(openBlog)
  .then(writePost)
  .then(console.log);
  
 // VM86:7 Uncaught (in promise) Error: Error! 노트북 실행. => 블로그 진입.

then만 붙이면 이렇게 openBlog에서 reject된 에러를 catch하지 못해 uncaught Error가 난다.

turnonLaptop() //
  .then(loginBlog)
  .catch(error => {
    return `비밀번호 찾기`;
  })
  .then(writePost)
  .then(console.log)
  .catch(console.log);
  
  // 비밀번호 찾기 => 게시 완료.

catch를 사용하면 내가 원하는 곳에서 error를 handling할 수 있다.


출처 : 드림코딩 https://www.youtube.com/@dream-coding / MDN https://developer.mozilla.org/ko/

저작자표시 비영리 동일조건 (새창열림)

'🟨 JavaScript > 개념' 카테고리의 다른 글

[코딩애플] 스크롤 이벤트  (0) 2023.01.11
[드림코딩] 콜백함수 (4) : 콜백지옥 탈출, Promise (callback hell 코드개선하기)  (0) 2022.10.04
[드림코딩] 콜백함수 (2) : 콜백지옥 탈출, Promise (State, Producing)  (0) 2022.07.22
[드림코딩] 콜백함수 (1) : 콜백지옥 예시  (0) 2022.07.22
[mdn, 드림코딩, 코딩애플] 콜백함수 (1) : 동기와 비동기 개념  (0) 2022.07.12
    '🟨 JavaScript/개념' 카테고리의 다른 글
    • [코딩애플] 스크롤 이벤트
    • [드림코딩] 콜백함수 (4) : 콜백지옥 탈출, Promise (callback hell 코드개선하기)
    • [드림코딩] 콜백함수 (2) : 콜백지옥 탈출, Promise (State, Producing)
    • [드림코딩] 콜백함수 (1) : 콜백지옥 예시
    고슴맨쉬
    고슴맨쉬
    부수되 집착하지 않고, 이해하되 머무르지 않기

    티스토리툴바