ํ์ด์ฌ์์๋ try-catch ๋ฌธ์ ์ฌ์ฉํ์ฌ ์์ธ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์์ต๋๋ค. ๋ค์์ try-catch ๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ๋ฒ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ์ฝ๋์ ๋๋ค.
try:
# ์์ธ ๋ฐ์ ๊ฐ๋ฅํ ์ฝ๋
result = some_function()
except ValueError:
# ValueError ์์ธ ์ฒ๋ฆฌ
print("ValueError occurred")
except IndexError:
# IndexError ์์ธ ์ฒ๋ฆฌ
print("IndexError occurred")
except Exception as e:
# ๊ทธ ์ธ ๋ชจ๋ ์์ธ ์ฒ๋ฆฌ
print("An error occurred:", e)
finally:
# ์์ธ ๋ฐ์ ์ฌ๋ถ์ ์๊ด์์ด ์คํ๋๋ ์ฝ๋
print("Execution complete")
์ ์ฝ๋์์๋ try ๋ธ๋ก ์์์ some_function() ํจ์๋ฅผ ํธ์ถํ๊ณ , ์ด ํจ์์์ ๋ฐ์ํ ์ ์๋ ์ฌ๋ฌ ๊ฐ์ง ์์ธ๋ค์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ง์ฝ some_function() ํจ์๊ฐ ValueError ์์ธ๋ฅผ ๋ฐ์์ํค๋ฉด except ValueError ๋ธ๋ก์ด ์คํ๋๊ณ , IndexError ์์ธ๊ฐ ๋ฐ์ํ๋ฉด except IndexError ๋ธ๋ก์ด ์คํ๋ฉ๋๋ค. ๊ทธ ์ธ ๋ชจ๋ ์์ธ๋ค์ except Exception ๋ธ๋ก์์ ์ฒ๋ฆฌ๋๋ฉฐ, finally ๋ธ๋ก์ ์์ธ ๋ฐ์ ์ฌ๋ถ์ ์๊ด์์ด ํญ์ ์คํ๋ฉ๋๋ค.
์ด์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฌ๋ฌ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋จ, ์์ธ ์ฒ๋ฆฌ๋ ๋๋ฌด ๋ง์ด ํ๋ ๊ฒ๋ณด๋ค๋ ์ ์ ํ ์์ค์ผ๋ก ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ถํ์ํ ์์ธ ์ฒ๋ฆฌ๋ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋จ์ด๋จ๋ฆด ๋ฟ๋ง ์๋๋ผ, ์์ธ ์ฒ๋ฆฌ๊ฐ ๋๋ฌด ๋ง์ด ๋์ด์์ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ์ด ๋ ๋๋ ค์ง ์๋ ์์ต๋๋ค.
'๐ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด] jpa repository ์ฟผ๋ฆฌ๋ฌธ ์์ฑ ์ ์ฃผ์์ (0) | 2023.03.12 |
---|---|
[์๋ฐ] OTP ์ธ์ฆ์ฝ๋ ์์ฑ ์์ค์ฝ๋ (0) | 2023.02.21 |
[์ ๋ณด] ์คํ๋ง๋ถํธ์ ํ์ด์ฌ์ ์ด์ฉํ์ฌ JSON ํต์ ํ๊ธฐ (0) | 2023.02.17 |
[์ ๋ณด] ํ์ด์ฌ ๋คํธ์ํฌ ํต์ ํ๋ก๊ทธ๋๋ฐ ์ข ๋ฅ ๋ฐ ์์ (0) | 2023.02.15 |
[์ ๋ณด] ํ์ด์ฌ subprocess ์ค๋ช ๋ฐ ์์ (0) | 2023.02.15 |