¾È±Ô °øºÎ¹æ

Python ÇÁ·Î±×·¡¹Ö > Python - Try - Except¹® (¿¹¿Ü, ¿À·ùó¸®)

µî·ÏÀÏ : 2018-07-02 17:29 Á¶È¸¼ö : 53,040

ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ùº¸¸é ¿À·ù°¡ ¸¹ÀÌ ¹ß»ýÇÕ´Ï´Ù!

¸¸¾à ¿À·ù°¡ ¹ß»ýÇßÀ» ¶§ ÇÁ·Î±×·¥À» Á¾·áÇÑ´Â °ÍÀÌ ¾Æ´Ñ ´Ù¸¥Ã³¸®¸¦ ÇÏ°í ½Í´Ù¸é Try - Except¹®À» ÀÌ¿ëÇÏ¿© ¿¹¿Ü󸮸¦ ÇØ¾ß ÇÑ´Ù.

±âº»ÇüÀº ¾Æ·¡¿Í °°´Ù.

try :
   .....
except Exception as e:
   .....

try  ºÎºÐ¿¡´Â ¿À·ù°¡ ÀϾ °¡´É¼ºÀÌ ÀÖ´Â Äڵ带 Àû¾î ³õÀ¸¸é µÇ°í, except ºÎºÐ¿¡´Â Exception ¿À·ù°¡ »ì»ýÇÏ¿´À» ¶§ ½ÇÇàÇÒ Äڵ带 ÀûÀ¸¸é µÈ´Ù.
 
num1 = int(input("ù¹ø° ¼ýÀÚ:"))
num2 = int(input("µÎ¹ø° ¼ýÀÚ:"))

print("{} + {} = {}".format(num1, num2, num1+num2))
À§ÀÇ ¼Ò½º´Â ù¹ø° ¼ýÀÚ ¿Í µÎ¹ø° ¼ýÀÚ¸¦ ÀԷ¹޾Ƽ­ num1+num2 ¸¦ ÇÕÇÏ¿© È­¸é¿¡ Ãâ·ÂÇÏ´Â ¼Ò½º ÀÔ´Ï´Ù.

À̶§ ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ°¡ ÀԷµǾúÀ» °æ¿ì, ¿¡·¯°¡ ¹ß»ýÇÏ°Ô µË´Ï´Ù.



ValueError ¿¡·¯°¡ ¹ß»ýÇÔÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

ÀÌ·±°æ¿ì try - except ¹®À» »ç¿ëÇÏ¿© ¿¹¿Ü󸮸¦ ÇÒ ¼ö ÀÖ´Ù.



except ¹®À» »óȲ¿¡ µû¶ó¼­ ¿¹¿Ü¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
try :
    num1 = int(input("ù¹ø° ¼ýÀÚ:"))
    num2 = int(input("µÎ¹ø° ¼ýÀÚ:"))
    res = num1/num2
except ValueError as e:
    print("¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!")
except ZeroDivisionError as e:
    print("0À¸·Î ³ª´­ ¼ö ¾ø½À´Ï´Ù.")
else:
    print("{} / {} = {}".format(num1, num2, res))
 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.