๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ์๊ธฐ์น ์์ ์๋ฌ๊ฐ ๋ฐ์ํ์ฌ ํ๋ก๊ทธ๋จ์ด ์ค๋จ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์. ์ด๋ฌํ ์ํฉ์์ Python์ try-except ๋ธ๋ก์ ํ์ฉํ๋ฉด ์๋ฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ํ๋ก๊ทธ๋จ์ ์์ ์ฑ์ ๋์ผ ์ ์๋๋ฐ์. ์ด ํฌ์คํธ์์๋ try-except ๋ธ๋ก์ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ ๋ด๋ถ์์ ๋ฐ์ํ๋ ์๋ฌ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณผ๊ฒ์ !
์ try-except ๋ธ๋ก์ ์ฌ์ฉํ ๊น์?
๋ฐ๋ณต๋ฌธ ๋ด์์ ์์ธ๊ฐ ๋ฐ์ํ๋ฉด ํ๋ก๊ทธ๋จ์ด ์ค๋จ๋๊ธฐ ๋๋ฌธ์, ๋๋จธ์ง ๋ฐ๋ณต๋ฌธ์ ์คํํ์ง ๋ชปํด์. ์์ธ ์ฒ๋ฆฌ๋ฅผ ํตํด ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ณ , ์์ธ ์ํฉ์ ์ ์ ํ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
try-except ๋ธ๋ก ์ฌ์ฉ ์์
for i in range(10):
try:
# ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋
result = 10 / i
except ZeroDivisionError as e:
print(f"Error at iteration {i}: {e}")
else:
print(f"Result at iteration {i}: {result}")
์ด ์์ ์์๋ i๊ฐ 0์ผ ๋ ZeroDivisionError๊ฐ ๋ฐ์ํด์. try-except ๋ธ๋ก์ ์ฌ์ฉํ์ฌ ์ด ์๋ฌ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ์๋ฌ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ ์ ์์ด์. ์ด๋ฅผ ํตํด ๋ฐ๋ณต๋ฌธ์ด ์ค๋จ๋์ง ์๊ณ , ๋ชจ๋ ๋ฐ๋ณต์ ๊ณ์ ์ํํ ์ ์๋ต๋๋ค.
VsCode์์ ํ์ธ
์ ์บก์ฒ์ฒ๋ผ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ง์ ์ try, except ๋ธ๋ก์ ์ ์ฉํ๊ณ except ์๋์ ์ค๋จ์ ์ ๊ฑธ๊ณ ๋๋ฒ๊น ์ ์์ํ๋ฉด try ๋ถ๋ถ์ ์๋ํด์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ except ์์ ์ค๋จ๋๊ฒ ์ฃ ? ์ด ๋ ๋ณ์๋ ์กฐ์ฌ์์์ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ๋น๊ต์ ์์ํ๊ฒ ๋ฌธ์ ๋ฅผ ํ์ ํ ์ ์์ด์ !