Catch [v1.1.04+]

try¼­¼ú¹®ÀÇ ½ÇÇà Áß¿¡ ¿¹¿Ü°¡ ÀϾ¸é ½ÇÇàÇÒ Äڵ带 ÁöÁ¤ÇÕ´Ï´Ù.

Catch [, OutputVar]
    Statement
Catch [, OutputVar]
{
    Statements
}

¸Å°³º¯¼ö

OutputVar

(¼±ÅÃÀû) ¿¹¿ÜÀÇ °ªÀ» ÀúÀåÇÒ º¯¼öÀÇ À̸§.

Statement(s)

¿¹¿Ü°¡ ÀϾ¸é ½ÇÇàÇÒ ¸í·É¾î ¶Ç´Â Ç¥Çö½Ä.

³íÆò

catch°¡ »ç¿ëµÇ¸é ¹Ù·Î À§ try ¼­¼ú¹®¿¡ Á¾¼ÓµË´Ï´Ù. catch´Â ¾ðÁ¦³ª ¹Ù·Î À§ °¡Àå °¡±î¿î try ¼­¼ú¹®¿¡ ¼ÓÇÕ´Ï´Ù. ´Ü, ºí·ÏÀ» »ç¿ëÇÏ¿© ±× ÇàÀ§¸¦ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.

One True Brace (OTB) ½ºÅ¸ÀÏÀ» ¼±ÅÃÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î:

try {
    ...
} catch e {
    ...
}

½ÇÇà½Ã°£ ¿¡·¯

try-catch ¼­¼ú¹®Àº ½ÇÇà ½Ã°£ ¿¡·¯¸¦ ó¸®ÇÏ´Â µ¥¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ °¡Áö Á¾·ùÀÇ ½ÇÇà½Ã°£ ¿¡·¯°¡ ÀÖ½À´Ï´Ù: º¸Åë ErrorLevelÀ» ¼³Á¤ÇÏ´Â ¿¡·¯¿Í, º¸Åë ¿¡·¯ ¸Þ½ÃÁö¸¦ º¸¿©ÁØ ÈÄ¿¡ ÇöÀç ¾²·¹µå¸¦ Á¾·á½ÃÅ°´Â ¿¡·¯°¡ ÀÖ½À´Ï´Ù. ÀûÀç½Ã°£ ¿¡·¯´Â 󸮰¡ ºÒ°¡´ÉÇÕ´Ï´Ù. ¿Ö³ÄÇϸé try ¼­¼ú¹®ÀÌ ½ÇÇàµÇ±â Àü¿¡ ÀϾ±â ¶§¹®ÀÔ´Ï´Ù. ÇÏÀ§ ȣȯÀ» À§ÇØ (±×¸®°í ¾î¶² °æ¿ì´Â ÆíÀǸ¦ À§ÇØ), ½ÇÇà½Ã°£ ¿¡·¯´Â try ºí·ÏÀÌ ½ÇÇàµÇ´Â µ¿¾È ¿ÀÁ÷ ¿¹¿Ü¸¸ ´øÁý´Ï´Ù. ´ëºÎºÐÀÇ ¸í·É¾î´Â try-catchÀÇ »ç¿ëÀ» Áö¿øÇÕ´Ï´Ù; ±×·¸Áö¸¸, ErrorLevelÀº ¸í·É¾î°¡ ¼º°øÇÏ¸é ¿©ÀüÈ÷ 0À¸·Î ¼³Á¤µË´Ï´Ù.

OutputVar¿¡ ÀúÀåµÈ °ªÀº (Á¸ÀçÇϸé) ¿¹¿Ü °´Ã¼ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ

Try, Throw, Finally, Blocks

¿¹Á¦

Try ÂüÁ¶.