ÀÚ, ÀÌÁ¦ ¿©·¯ºÐÀº ¿Ïº®ÇÑ ÇÁ·Î±×·¥À» °¡Áö°í ÀÖÀ¸¸ç, ÇÑ°¡Áö ¼¼ºÎ»çÇ׸¸ »©°í´Â, ±×°ÍÀº °áÁ¡¾øÀÌ ½ÇÇàµÈ´Ù. ±×°ÍÀº »ç¿ëÀÚÀÇ ¹«È¿ÇÑ ÀԷ¿¡ Ãæµ¹À» ÀÏÀ¸Å³ °ÍÀÌ´Ù. °ÆÁ¤ÇÏÁö ¸¶¶ó, ¿Ö³ÄÇϸé ÆÄÀ̽ãÀº ¿©·¯ºÐÀ» À§ÇÏ¿© Ưº°ÇÑ Á¦¾î ±¸Á¶¸¦ ±¸Áö°í Àֱ⠶§¹®ÀÌ´Ù. ±×°ÍÀ» ÀÏÄþî 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
ºí·Ï¿¡ Áý¾î ³Ö¾î¶ó.