next up previous contents
Next: ¸¶Áö¸· Up: ÀϹÝÀÎÀ» À§ÇÑ ÆÄÀ̽ã Áöħ¼­ Previous: ÆÄÀÏ ÀÔÃâ·Â   ¸ñ Â÷

ºÒ¿ÏÀüÇÔÀ» ´Ù·ç±â (¶Ç´Â ¿¡·¯¸¦ ´Ù·ç´Â ¹ý)

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


next up previous contents
Next: ¸¶Áö¸· Up: ÀϹÝÀÎÀ» À§ÇÑ ÆÄÀ̽ã Áöħ¼­ Previous: ÆÄÀÏ ÀÔÃâ·Â   ¸ñ Â÷
Josh Cogliati jjc@iname.com