~ํ์ด์ฌ try - except ๊ตฌ๋ฌธ ์ ๋ฆฌ ๐๏ธ~
- try - except ๊ธฐ๋ณธ ๊ตฌ์กฐ
try:
# ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋
except:
# ์๋ฌ๊ฐ ๋ฐ์ํ์ ๋ ์คํํ ์ฝ๋
- ์ด๋ค ์ํฉ์์ ์ฌ์ฉํ๋์ง?
- ํ์ผ์ ์ด์๋๋ฐ ํด๋น ํ์ผ์ด ์๋ ๊ฒฝ์ฐ
- ์ฌ์ฉ์ ์ ๋ ฅ๊ฐ์ด ์ซ์๊ฐ ์๋ ๊ฒฝ์ฐ
- ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋
์ด์ฒ๋ผ ์์ ๊ฐ๋ฅํ ์๋ฌ ์ํฉ์ ์ฒ๋ฆฌํด์ ํ๋ก๊ทธ๋จ์ด ์ค๋จ๋์ง ์๊ณ ๊ณ์ ์คํ๋๋๋ก ๋๋ ์ญํ ์ ํจ
- try - except ์์ฉ ๊ตฌ์กฐ
- ํน์ ์๋ฌ๋ง ์ฒ๋ฆฌํ๊ธฐ
- ์๋ฅผ ๋ค์ด, ZeroDivisionError ๊ฐ์ ํน์ ์๋ฌ๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ฉด ์๋์ฒ๋ผ ์์ฑํ๋ค.
- ํน์ ์๋ฌ๋ง ์ฒ๋ฆฌํ๊ธฐ
try:
result = 10 / 0
except ZeroDivisionError:
print("0์ผ๋ก ๋๋ ์ ์์ต๋๋ค!")
- ์ฌ๋ฌ ์๋ฌ ์ฒ๋ฆฌํ๊ธฐ
- ์ฌ๋ฌ ์ข ๋ฅ์ ์๋ฌ๋ฅผ ๋ฐ๋ก ์ฒ๋ฆฌํ๊ณ ์ถ์ ๊ฒฝ์ฐ:
try:
num = int(input("์ซ์๋ฅผ ์
๋ ฅํ์ธ์: "))
result = 10 / num
except ValueError:
print("์ซ์๊ฐ ์๋ ๊ฐ์ ์
๋ ฅํ์
จ์ต๋๋ค.")
except ZeroDivisionError:
print("0์ผ๋ก ๋๋ ์ ์์ต๋๋ค!")
- 3. ๋ชจ๋ ์๋ฌ ์ฒ๋ฆฌํ๊ธฐ
- ์ด๋ค ์๋ฌ๋ ๋ฌด์กฐ๊ฑด ์ฒ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด except ๋ค๋ฅผ ์๋ตํ ๊ฒ
try:
num = int(input("์ซ์๋ฅผ ์
๋ ฅํ์ธ์: "))
result = 10 / num
except:
print("๋ญ๊ฐ ์๋ชป๋์ด์!")
- else์ finally
- else: ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์์ ๋ ์คํ
- finally: ์๋ฌ ๋ฐ์ ์ฌ๋ถ์ ์๊ด์์ด ๋ฌด์กฐ๊ฑด ์คํ
try:
num = int(input("์ซ์๋ฅผ ์
๋ ฅํ์ธ์: "))
except ValueError:
print("์ซ์๊ฐ ์๋๋ค์!")
else:
print("์
๋ ฅํ ์ซ์๋:", num)
finally:
print("ํ๋ก๊ทธ๋จ์ด ๋๋ฌ์ต๋๋ค.")
~์์ฝ ๐~
- try: ์๋ฌ๊ฐ ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋๋ฅผ ์ ๋ ๊ณณ
- except: ์๋ฌ๊ฐ ๋ฐ์ํ์ ๋ ์คํํ ์ฝ๋
- else: ์๋ฌ ์์ด ์ฑ๊ณตํ์ ๋ ์คํํ ์ฝ๋
- finally: ๋ฌด์กฐ๊ฑด ์คํํ ์ฝ๋ (ํ์ผ ๋ซ๊ธฐ, ์ ๋ฆฌ ์์ ๋ฑ)
~์ฃผ์์ฌํญ~
๋ฌด์กฐ๊ฑด except์ ์๋ฌด๊ฑฐ๋ ์ฒ๋ฆฌํ๋ ๊ฑด ์ข์ง ์์. ๊ฐ๋ฅํ ๊ตฌ์ฒด์ ์ธ ์๋ฌ๋ฅผ ๋ช ์ํ๋ ๊ฒ ์ค์ํ๋ค.
'[๋ด๋ฐฐ์บ ] ๋ณธ ์บ ํ (24.11.25 ~ 25.03.31) ๐๐ปโโ๏ธ > Python ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[241224] map() ๊ณผ lambda ํจ์ (0) | 2024.12.24 |
---|---|
[241219] ํ์ด์ฌ ๋ฒ์(Scope) ๊ฐ๋ ์ ๋ฆฌ (9) | 2024.12.19 |
[241213] ์ฐ์ฐ์์ ์ด์ง๋ฒ (1) | 2024.12.13 |
[241212] ํ์ด์ฌ VSCode ๋ก ๊ฐ์ํ๊ฒฝ ์ค์ ๋ฐ ๋ณ์ ๋ณต์ต (4) | 2024.12.12 |
[241128] ํ๋ค์ค์ ๋ํ์ด ์ ๋ฆฌ (2) | 2024.11.28 |