예외 처리
- 예외 처리는 프로그램에서 예측하지 못 한 실패가 발생했을 때 실패에 대비하기 위한 구조입니다. 예외 처리를 사용하여 우리는 프로그램 실패로 발생할 수 있는 대참사를 막을 수 있습니다.
- 완벽한 코드, 프로그램은 없기 때문에 사람의 실수로든지 프로그램이 동작하는 환경의 문제로든지 프로그램은 언제나 실패할 수 있습니다. 때문에 우리는 예측할 수 없는 실패에 대비하는 코드를 작성해야 합니다.
try ~ catch 을 사용하는 목적
- 코드에서 에러가 발생하면 스크립트는 즉시 중단되고 콘솔에 에러가 출력됩니다. 그러나 try / catch 문법을 사용하면 중단되는걸 방지하고, 에러를 잡아서 더 효율적으로 코드를 만들 수 있게
성공과 실패로 조건을 나눠서 graphql을 실행할 수 있음
try {
// code...
} catch (err) {
// error 핸들링
}
try {
test({
// value
})
} catch (err) {
alert(err.message) // 백엔드 개발자가 보내주는 실패 메시지
}
- 먼저 try {...} 안의 코드가 실행된다
- 에러가 없다면, try{...} 안의 마지막 줄까지 실행되고, catch {...}은 건너뛴다
- 에러가 발생한다면 try{...}안의 코드의 실행이 중단되고, catch{...} 로 제어 흐름이 넘어간다. 변수 err은 무슨 에러가 났는지에 대한 설명이 담긴 에러 객체를 포함한다
실행하다가 try 안에서 오류가 날 경우 오류 부분에서 멈춘 후, 바로 catch로 넘어가 catch문 안의 내용을 실행합니다.