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์ ..
2024.08.30