λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • μž₯원읡 κΈ°μˆ λΈ”λ‘œκ·Έ
🀷🏼‍♀️ Etc.../- C, C++, Python, Android

Python μ˜ˆμ™Έλ₯Ό λ‹€λ€„λ³΄μž.

by Wonit 2019. 12. 7.

짧은 κΈ°κ°„λ™μ•ˆ ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜λ©΄μ„œ μˆ˜λ§Œκ°€μ§€ 였λ₯˜λ₯Ό μ ‘ν•œ 적이 μžˆμ—ˆλ‹€.

 

특히 μ½˜μ†”μ„ 예둜 λ“€μžλ©΄ μ½˜μ†”μ—μ„œ μ˜ˆμ™Έκ°€ λ°œμƒν•΄λ²„λ¦¬λ©΄ κ·ΈλŒ€λ‘œ μ’…λ£Œλ˜κ±°λ‚˜, 더 진행이 λΆˆκ°€λŠ₯ ν•œ 점듀이 μžˆμ—ˆλŠ”λ° 그럴 λ•Œλ₯Ό λŒ€λΉ„ν•˜μ—¬ ν•™μŠ΅ν•œ 것이 μ˜ˆμ™Έ μ²˜λ¦¬μ΄λ‹€.

 

μžλ°”μ—μ„œ μ˜ˆμ™Έ 처리λ₯Ό ν•  λ•ŒλŠ” try-catch λ₯Ό μ‚¬μš©ν–ˆμ§€λ§Œ νŒŒμ΄μ¬μ—μ„œ λ‹€λ₯Έ μ΄λ¦„μ˜ λ™μΌν•œ λ™μž‘μ„ ν•˜λŠ” try-except에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž.

μ˜ˆμ™Έ μ²˜λ¦¬ν•˜κΈ° : try, except

try

μ •μƒμ μœΌλ‘œ μˆ˜ν–‰λ˜μ•Όν•˜λŠ” μ†ŒμŠ€κ°€ λ“€μ–΄κ°€μ•Ό ν•œλ‹€.

 

except

정상적이지 μ•ŠλŠ” 상황이 λ˜μ—ˆμ„ λ•Œ, 예λ₯Ό λ“€μ–΄ λ°°μ—΄ 값을 λ„˜μ—ˆλ‹€λ˜κ°€ ν•  λ•Œ κ·Έλ₯Ό λ‹€λ£¨λŠ” μ†ŒμŠ€κ°€ λ“€μ–΄κ°€μ•Όν•œλ‹€.

 

μ˜ˆμ™Έμ²˜λ¦¬ μ˜ˆμ‹œ

some_arr = [1, 2, 3, 4, 5]

try:
    some_arr[5] = 10
except:
    print('you just got error')
>>>
you just got error
μœ„μ—μ„œλŠ” some_arr에 0번째 μΈλ±μŠ€λΆ€ν„° 4번째 인덱슀 κΉŒμ§€λ§Œ μ‚¬μš©ν•  수 μžˆμ§€λ§Œ 5번째 인덱슀λ₯Ό μ°Έμ‘°ν•˜λ € ν–ˆκΈ° λ•Œλ¬Έμ— 였λ₯˜κ°€ λ‚˜λŠ” 상황을 λ§Œλ“€μ—ˆλ‹€.

μ˜ˆμ™Έ κ΅¬λΆ„ν•˜κΈ°

 

μœ„μ—μ„œ μ‚¬μš©ν•œ μ˜ˆμ œλŠ” try에 μ œμ™Έλ˜λŠ” λͺ¨λ“  μ˜ˆμ™Έλ₯Ό 보기 μœ„ν•¨μ΄μ—ˆμ§€λ§Œ, 이제 νŠΉμ • μ˜ˆμ™Έλ₯Ό ꡬ뢄할 수 μžˆμ–΄μ•Ό ν•˜λŠ”λ° κ·Έλ₯Ό κ°€λŠ₯ν•˜κ²Œ ν•΄μ£ΌλŠ” 것이 λ°”λ‘œ except νŠΉμ • μ˜ˆμ™Έ as λ³€μˆ˜ ꡬ문이닀.

 

some_arr = [1, 2, 3, 4, 5]

try:
    some_arr[5] = 10
except IndexError as error:
    print('you just got error')

 

IndexError을 μ΄μš©ν•˜μ—¬ 인덱슀 였λ₯˜μž„을 κ²€μΆœν•˜μ˜€λ‹€.

λŒ“κΈ€