CATCH ( exception_class, exception_object_pointer_name )
¸Å°³ º¯¼ö
exception_class
Å×½ºÆ® Çϱâ À§ÇØ ¿¹¿Ü Çü½ÄÀ» ÁöÁ¤ ÇÕ´Ï´Ù. Ç¥ÁØ ¿¹¿Ü Ŭ·¡½º ¸ñ·ÏÀº Ŭ·¡½º CException À» ÂüÁ¶ ÇϽʽÿÀ.
exception_object_pointer_name
¸ÅÅ©·Î ÀÇÇØ »ý¼º µÈ ¿¹¿Ü °³Ã¼ Æ÷ÀÎÅÍ¿¡ ´ë ÇÑ À̸§À» ÁöÁ¤ ÇÕ´Ï´Ù. Æ÷ÀÎÅÍ À̸§ »ç¿ë ÇÏ ¿© CATCH ºí·Ï ³»¿¡ ¿¹¿Ü °³Ã¼¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ç½ÅÀ» À§ÇØÀÌ º¯¼ö ¼±¾ð¡£
ÁÖÀÇ
ÀÌ ¸ÅÅ©·Î »ç¿ë ÇÏ ¿© ÀÌÀü ½Ãµµ ºí·Ï¿¡¼ throw Çϴ ù ¹øÂ° ¿¹¿Ü Çü½ÄÀ» catch ÇÏ´Â ÄÚµå ºí·ÏÀ» Á¤ÀÇ ÇÕ´Ï´Ù. ¿¹¿Ü ó¸® ÄÚµå ¿¹¿Ü ƯÁ¤ ¿øÀο¡ ´ë ÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾òÀ¸·Á¸é ÇØ´ç ÇÏ´Â °æ¿ì exception °³Ã¼¸¦ ½É¹® ¼ö ÀÖ½À´Ï´Ù. ó¸® ´ÙÀ½ ¿ÜºÎ ¿¹¿Ü ÇÁ·¹ÀÓÀ¸·Î À̵¿ ÇÏ·Á¸é THROW_LAST ¸ÅÅ©·Î È£Ãâ ÇÕ´Ï´Ù. END_CATCH ¸ÅÅ©·Î¿Í ½Ãµµ ºí·Ï ³¡¡£
Exception_class ´Â Ŭ·¡½º CException¸ðµç ¿¹¿Ü Çü½ÄÀº catch ÇÒ. ¾î¶² ƯÁ¤ ¿¹¿Ü°¡ throw µÈ È®ÀÎ ÇÏ·Á¸é CObject::IsKindOf ¸â¹ö ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ Á¾·ùÀÇ ¿¹¿Ü¸¦ catch ÇÏ´Â ´õ ³ªÀº ¹æ¹ýÀ» °¢°¢ ´Ù¸¥ ¿¹¿Ü Çü½ÄÀ» ¼øÂ÷Àû AND_CATCH ¹®À» »ç¿ë Çϴ¡£
¿¹¿Ü °³Ã¼ Æ÷ÀÎÅÍ ¸ÅÅ©·Î ÀÇÇØ »ý¼º µË´Ï´Ù. ³Ê ÀڽбװÍÀ» ¼±¾ðÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
¸Þ¸ðnbsp;CATCH ºí·Ï (Áß°ýÈ£¿¡ ÀÇÇØ delineated) c + + ¹üÀ§ Á¤ÀÇ µË´Ï´Ù. ÀÌ ¹üÀ§¿¡¼ º¯¼ö¸¦ ¼±¾ð ÇÏ´Â °æ¿ì¿¡ ±×µéÀº ±× ¹üÀ§ ³» ¿¡¼¸¸ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù ±â¾ï ÇϽʽÿÀ. ÀÌ exception_object_pointer_name ¿¡ Àû¿ë µË´Ï´Ù(&N).
¿¹¿Ü ¹× CATCH ¸ÅÅ©·Î¿¡ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ Visual c + + ÇÁ·Î±×·¡¸Ó °¡ÀÌµå ¿¡¼ ¿¹¿Ü¡£
Âü°í Ç׸ñnbsp;½Ãµµ, AND_CATCH, END_CATCH, ´øÁ®, THROW_LAST, CATCH_ALL, CException(&N)