Error Handling
-
Python try-except ๋ฌธ ์ฌ์ฉํ ๋ ์๋ฌ ๋ฐ์ ์, ์ ์ฒด ์๋ฌ ์ ๋ณด ํ์ ๋ฐฉ๋ฒ
try-except ๋ฌธ ์ฌ์ฉํ ๋ ์๋ฌ ๋ฐ์ ์, ์ ์ฒด ์๋ฌ ์ ๋ณด ํ์ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐtry-except ๋ฌธ์ ์ฌ์ฉํ ๋, ์๋ฌ๋ฅผ ํ์ํ๊ณ ์ถ์ ๋๊ฐ ์๋ค.๋ค์๊ณผ ๊ฐ์ด ์๋ฌ๋ฅผ ํ์ํ ๊ฒฝ์ฐ, ์๋ฌ ์ ๋ณด ์ค 1์ค ์ ๋๋ง ์งง๊ฒ ์ถ๋ ฅ๋๋ค.์ด๋ 1์ค์ด ์๋, ์ฌ๋ฌ ์ค์ ๋ชจ๋ ์๋ฌ ์ ๋ณด๊ฐ ํ์๋๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค.try: print(1 / 0)except Exception as e: print(e)division by zero ๋ฐฉ๋ฒtraceback ๋ชจ๋ ์ฌ์ฉํ๊ธฐtraceback ๋ชจ๋์ importํ์ฌ try-except ๋ฌธ์ ์์ธ ์ฒ๋ฆฌ ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ด ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.import tracebacktry: print(1 / 0)except Exception as e: ..
2 2024.09.07 -
JavaScript fetch() API์ Axios์ ์๋ฌ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ๋น๊ต
fetch() API์ Axios์ ์๋ฌ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ๋น๊ต๋ค์ด๊ฐ๋ฉฐFetchAPI์ Axios์ ์๋ฌ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์ฐจ์ด์ ๋ํด ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณธ๋ค. ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ๋น๊ตfetch() API๊ธฐ๋ณธ์ ์ผ๋ก ๋คํธ์ํฌ ์์ฒญ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์๋์ง๋ฅผ ์ํ ์ฝ๋(Status Code)๊ฐ ์๋, ๋คํธ์ํฌ ์ค๋ฅ ์ฌ๋ถ๋ก ํ๋จํ๋ค.์ฆ, ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์ ๋๋ก ๋์ด ์๋ฒ์ ์์ฒญ์ด ์ ๋ฌ๋๊ณ , ์๋ฒ๋ก๋ถํฐ ์๋ต์ด ์๋ค๋ฉด, ๊ทธ ์๋ต์ด 200๋ฒ๋(์ฑ๊ณต) ์ํ ์ฝ๋์ธ์ง, 400๋ฒ๋(ํด๋ผ์ด์ธํธ ์ค๋ฅ) ๋๋ 500๋ฒ๋(์๋ฒ ์ค๋ฅ) ์ํ ์ฝ๋์ธ์ง์ ์๊ด์์ด ์์ฒญ์ด '์ฑ๊ณต์ ์ผ๋ก' ์๋ฃ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๋ค.์ด ๊ฒฝ์ฐ fetch()๋ ํ๋ก๋ฏธ์ค(Promise)๋ฅผ ์ฑ๊ณต ์ํ๋ก ๋ฐํํ๋ฉฐ, ์๋ต ๊ฐ์ฒด๋ฅผ resolveํ๋ค.์ด ๋๋ฌธ์ 4xx ๋๋ 5xx์ ..
0 2024.08.30