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