try...catch 문은 실행할 코드블럭을 표시하고 예외(exception)가 발생(throw)할 경우의 응답을 지정할 수 있다.
try문은 try 블록 및 catch 항목이나 finally 항목 중 최소한 하나 혹은 둘 다 포함하여 이루어진다.
try {
const result = await CreateBoard({
variables: { // variables 이게 $ 역할을 함
writer,
title,
contents
}
})
console.log(result)
router.push(`/index-board/${result.data.createBoard.number}`)
} catch (error) {
alert(error.message)
// try문 안에 있는 코드를 한줄 한줄 실행하며 에러가 발생할 경우 에러메세지가 뜰 수 있도록 catch 문에서 alert 작성!
} finally {
마지막의 finally블럭은 try-catch문과 함께 예외발생 여부과 관계없이 "항상. 무조건" 실행되어야할 코드를 적는다.
}