본문 바로가기

비공개/강의 간단 정리(추후 복습하면서 수정)

[Section05-05] dynamic routing board mutation, try catch문을 사용한 에러 잡기

 

게시글 등록 해당 게시글 페이지로 이동하기

 

작성시 API 에서 게시글의 number 받아오기 때문에, number 사용해서 페이지 이동하도록 작업한다.

 

router.push() 를 사용하고 그 안에  `이동할 페이지 주소 / ${이동할 번호} `를 넘겨준다.

예시:  router.push(`/test/${result.data.createBoard.number}`)

 

그런데 외부에 요청하는 로직들은 문제가 생길이 어떨지 확신을 할 수가 없다. (백엔드 쪽에서 문제가 있을 경우 등)

이런 경우를 대비하기 위해서 항상 시도를 한다. (try catch문 사용)

 

try에 있는 내용을 시도하다가 실패하면, 다음에 있는 모든 줄들을 모두 무시하고

catch에 있는 내용이 실행된다.

 

try {
  성공일 경우
} catch(error) { //여기에 들어오는 error 는 백엔드에서 들어오는 error
  에러가 있을 경우
}