๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ ์๋ต์ ๋ฐ์์ค๋ ๊ณผ์ ์์ ๋ฐฑ์๋ ์ปดํจํฐ์ ๋ฌธ์ ๊ฐ ์๊ธธ ์๋ ์๋ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์คํจ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
์คํจํ ๊ฐ๋ฅ์ฑ๊น์ง๋ ์๊ฐํด์ ์ฝ๋๋ฅผ ์ง์ผ ํ๋ค! ๊ทธ๋์ ์ฌ์ฉํ๋ ๊ฒ์ด try ~ catch๋ค. try ~ catch๋ฅผ ์ฌ์ฉํ๋ฉด ์ฑ๊ณต์ ๋ํ ์ฒ๋ฆฌ์ ์คํจ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ๋๋ ์๊ฐ ์๋ค.
try ~ catch
๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
try {
await createBoard({
variables: {
aaa: "ํ์ด",
bbb: "1234",
ccc: "์๋
ํ์ธ์ ํ์ด์์",
ddd: "๋ฐ๊ฐ์ต๋๋ค"
}
})
} catch(error) {
alert(error.message)
} finally {
// ์ฑ๊ณต, ์คํจ ์ฌ๋ถ์ ์๊ด์์ด ๋ฌด์กฐ๊ฑด ๋ง์ง๋ง์ ์คํ๋๋ ๋ถ๋ถ
// ํ์์๋ค๋ฉด ์๋ต ๊ฐ๋ฅ
}
alert(error.message)
๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ๋ณด๋ด์ฃผ๋ ์คํจ ๋ฉ์ธ์ง์ด๋ค. ์์์๋ถํฐ ์ฝ๋๋ฅผ ์คํํ๋ค๊ฐ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ์๋ซ์ค ์ฝ๋๋ฅผ ์ฝ๋ ๊ฒ์ ์ค๋จํ๊ณ , ๋ฐ๋ก catch(error) ๋ถ๋ถ์ผ๋ก ์ด๋ํด์ ์คํจ ๋ฉ์ธ์ง๋ฅผ ๋์ง๊ฒ ๋๋ค!
try ~ catch๋ฅผ ์จ์ฃผ๋ฉด ์ ์ฐ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ์ฝ๊ฒ ์๋ฌ๋ฅผ ์บ์นํ ์ ์์ ๊ฒ ๊ฐ๋ค.