ÀÚ, ÀÌÁ¦ ¿©·¯ºÐÀº ¿Ïº®ÇÑ ÇÁ·Î±×·¥À» °¡Áö°í ÀÖÀ¸¸ç, ÇѰ¡Áö ¼¼ºÎ»çÇ׸¸ »©°í´Â, ±×°ÍÀº °áÁ¡¾øÀÌ ½ÇÇàµÈ´Ù. ±×°ÍÀº »ç¿ëÀÚÀÇ ¹«È¿ÇÑ ÀԷ¿¡ Ãæµ¹À» ÀÏÀ¸Å³ °ÍÀÌ´Ù. °ÆÁ¤ÇÏÁö ¸¶¶ó, ¿Ö³ÄÇÏ¸é ÆÄÀ̽ãÀº ¿©·¯ºÐÀ» À§ÇÏ¿© Ưº°ÇÑ Á¦¾î ±¸Á¶¸¦ ±¸Áö°í Àֱ⠶§¹®ÀÌ´Ù. ±×°ÍÀ» ÀÏÄþî try¶ó°í ºÎ¸£¸ç ±×°ÍÀº ¹º°¡¸¦ ÇÏ·Á°í ½ÃµµÇÑ´Ù.
¿©±â¿¡ ÇѰ¡Áö ¹®Á¦Á¡À» °¡Áö°í ÀÖ´Â ÇÁ·Î±×·¥ÀÇ ¿¹Á¦°¡ ÀÖ´Ù:
print "Type Control C or -1 to exit"
number = 1
while number != -1:
number = int(raw_input("Enter a number: "))
print "You entered: ",number
¿©·¯ºÐÀÌ @#&¸¦ ÀÔ·ÂÇØ ³ÖÀ» ¶§ ÇÁ·Î±×·¥ÀÌ ´ÙÀ½°ú °°Àº Ãâ·ÂÀ» º¸ÀÌ´Â °ÍÀ» ÁÖ¸ñÇ϶ó:
Traceback (innermost last):
File "try_less.py", line 4, in ?
number = int(raw_input("Enter a number: "))
ValueError: invalid literal for int(): @#&
¿©·¯ºÐÀÌ º¼ ¼ö ÀÖµíÀÌ int ÇÔ¼ö´Â ¼ýÀÚ @#&¿¡ ºÒÇàÇØ ÇÑ´Ù (¹°·Ð Ʋ¸²¾øÀÌ ±×·²°Å´Ù).
¸¶Áö¸· ¶óÀÎÀ» º¸¸é ±× ÇÁ·Î±×·¥ÀÌ ¹«¾ùÀÎÁö ¾Ë ¼ö ÀÖ´Ù; ÆÄÀ̽ãÀº ValueError ¸¦ ¹ß°ßÇß´Ù. ¾î¶»°Ô ¿ì¸®ÀÇ ÇÁ·Î±×·¥ÀÌ À̰ÍÀ» ´Ù·ê ¼ö ÀÖÀ»±î? ¿ì¸®°¡ ¸ÕÀú ÇØ¾ß ÇÒÀÏÀº : ¿¡·¯°¡ ¹ß»ýÇÑ ÁöÁ¡À» try ºí·Ï¿¡ Áý¾î ³Ö´Â´Ù, ±×¸®°í µÑ°·Î : ÆÄÀ̽㿡°Ô ValueErrorµéÀ» ´Ù·ç´Â ¹ýÀ» °¡¸£ÃÄ ÁØ´Ù.
´ÙÀ½ÀÇ ÇÁ·Î±×·¥ÀÌ ÀÌ ÀÏÀ» ÇÑ´Ù.
print "Type Control C or -1 to exit"
number = 1
while number != -1:
try:
number = int(raw_input("Enter a number: "))
print "You entered: ",number
except ValueError:
print "That was not a number."
ÀÌÁ¦ ¿ì¸®°¡ »õ·Î¿î ÇÁ·Î±×·¥À» ½ÇÇàÇÏ°í °Å±â¿¡´Ù @#&¸¦ ÁÖ¸é ÇÁ·Î±×·¥Àº ¿ì¸®¿¡°Ô ``That was not a number.''¶ó°í ¸»ÇØÁÖ°í¼´Â ±×Àü¿¡ ÀÚ½ÅÀÌ ÇÏ´ø ÀÛ¾÷À» °è¼ÓÇÑ´Ù.
¿©·¯ºÐÀÇ ÇÁ·Î±×·¥ÀÌ ¾î¶² ¿¡·¯µéÀ» °è¼Ó °¡Áö°í ÀÖ°í ¿©·¯ºÐÀÌ ´Ù·ç´Â ¹ýÀ» ¾Ë°í ÀÖ´Ù¸é, try ºí·Ï¿¡ Äڵ带 Áý¾î ³Ö¾î¶ó, ±×¸®°í ±× ¿¡·¯¸¦ ó¸®ÇÏ´Â ¹æ¹ýÀ» exceptºí·Ï¿¡ Áý¾î ³Ö¾î¶ó.