Async & await의 예외처리

2429 단어 JavaScriptJavaScript

프로미스에서 예외처리를 하려면 .catch()로 했는데

Async function 안에서는 try{}, catch{}로 한다.

try안에서 코드를 실행하다가 네크워크 오류와, 기타 오류들이 발생하면
catch문의 내용들이 실행된다.

async function logTodoTitle() {
  try {
    var user = await fetchUser();
    if (user.id === 1) {
      var todo = await fetchTodo();
      console.log(todo.title); 
    }
  } catch (error) {
    console.log(error);
  }
}

에러와 상관없이 실행이 필요한 내용은 finally에 내용을 추가하면 된다.

finally : promise의 실행, 거부와 상관없이 실행되는 콜백

  • 인수를 전달받을 수 없다: promise의 실행,거부와 상관없이 실행되기 때문

좋은 웹페이지 즐겨찾기