Guidelines

try와 except둜 μ˜ˆμ™Έ 상황 μ²˜λ¦¬ν•˜κΈ°

try...except ꡬ문은 ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 쀑에 λ°œμƒν•  수 μžˆλŠ” μ˜ˆμ™Έ(였λ₯˜)λ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.

μ˜ˆμ™Έ 처리λ₯Ό 톡해 ν”„λ‘œκ·Έλž¨μ˜ μ•ˆμ •μ„±μ„ 높이고, μ˜ˆμƒμΉ˜ λͺ»ν•œ 였λ₯˜λ‘œλΆ€ν„° μ‚¬μš©μžμ™€ 데이터λ₯Ό λ³΄ν˜Έν•  수 μžˆμŠ΅λ‹ˆλ‹€.


try...except ꡬ문의 μ‚¬μš©

try 블둝 μ•ˆμ—λŠ” μ˜ˆμ™Έκ°€ λ°œμƒν•  수 μžˆλŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€. except 블둝은 ν•΄λ‹Ή μ˜ˆμ™Έκ°€ λ°œμƒν–ˆμ„ λ•Œ μ‹€ν–‰λ˜λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

try...except μ‚¬μš© μ˜ˆμ‹œ
try: result = 10 / 0 except ZeroDivisionError: print("0으둜 λ‚˜λˆŒ 수 μ—†μŠ΅λ‹ˆλ‹€.")

μœ„ μ˜ˆμ‹œμ—μ„œ 10 / 0은 ZeroDivisionError(숫자λ₯Ό 0으둜 λ‚˜λˆ„μ–΄ λ°œμƒν•˜λŠ” μ˜ˆμ™Έ)λ₯Ό λ°œμƒμ‹œν‚΅λ‹ˆλ‹€. 이 μ˜ˆμ™ΈλŠ” except 블둝에 μ˜ν•΄ μ²˜λ¦¬λ˜μ–΄, ν”„λ‘œκ·Έλž¨μ€ μ€‘λ‹¨λ˜μ§€ μ•Šκ³  계속 μ‹€ν–‰λ©λ‹ˆλ‹€.


λ‹€μ–‘ν•œ μ˜ˆμ™Έ 처리 방법

μ—¬λŸ¬ μ’…λ₯˜μ˜ μ˜ˆμ™Έλ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ μ—¬λŸ¬ except 블둝을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 각 블둝은 νŠΉμ • μ˜ˆμ™Έ μœ ν˜•μ— λŒ€μ‘ν•©λ‹ˆλ‹€.

λ‹€μ–‘ν•œ μ˜ˆμ™Έ 처리 방법
try: # μ—¬λŸ¬κ°€μ§€ μ˜ˆμ™Έκ°€ λ°œμƒν•  수 μžˆλŠ” μ½”λ“œ ... except ZeroDivisionError: print("0으둜 λ‚˜λˆŒ 수 μ—†μŠ΅λ‹ˆλ‹€.") except ValueError: print("잘λͺ»λœ 값을 μž…λ ₯ν•˜μ˜€μŠ΅λ‹ˆλ‹€.") except Exception as e: print(f"μ˜ˆμƒμΉ˜ λͺ»ν•œ 였λ₯˜: {e}")
Mission
0 / 1

try...except κ΅¬λ¬Έμ—μ„œ νŠΉμ • μ˜ˆμ™Έκ°€ λ°œμƒν–ˆμ„ λ•Œ 이λ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 블둝은 λ¬΄μ—‡μΈκ°€μš”?

try 블둝

finally 블둝

except 블둝

else 블둝

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result