프로미스에서 예외처리를 하려면 .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의 실행, 거부와 상관없이 실행되는 콜백