
CException ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÆÄ¿îµ¥ÀÌ¼Ç Å¬·¡½º ¶óÀ̺귯¸®¿¡¼ ¸ðµç ¿¹¿Ü¿¡ ´ë ÇÑ ±âº» Ŭ·¡½ºÀÔ´Ï´Ù. ÆÄ»ý µÈ Ŭ·¡½º¿Í ±×µéÀÇ ¼³¸íÀº ¾Æ·¡:
| CMemoryException | ¸Þ¸ð¸® ºÎÁ· ¿¹¿Ü |
| CNotSupportedException | Áö¿ø µÇÁö ¾Ê´Â ÀÛ¾÷¿¡ ´ë ÇÑ ¿äû |
| CArchiveException | ¾ÆÄ«ÀÌºê Æ¯Á¤ ¿¹¿Ü |
| CFileException | ÆÄÀÏ Æ¯Á¤ ¿¹¿Ü |
| CResourceException | Windows ¸®¼Ò½º ãÀ» ¼ö ¾ø½À´Ï´Ù ¶Ç´Â ÇÏÁö ÇÒ±î¿ä |
| COleException | OLE ¿¹¿Ü |
| CDBException | µ¥ÀÌÅͺ£À̽º exceptionnbsp; (Áï, MFC¿¡ ´ë ÇÑ ¹ß»ý ÇÏ´Â ¿¹¿Ü Á¶°ÇÀ» µ¥ÀÌÅͺ£À̽º Ŭ·¡½º¸¦ ±â¹ÝÀ¸·Î Open Database Connectivity)(&N) |
| COleDispatchException | OLE µð½ºÆÐÄ¡ (ÀÚµ¿È) ¿¹¿Ü |
| CUserException | ¸®¼Ò½º¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù¸¦ ³ªÅ¸³»´Â ¿¹¿Ü |
| CDaoException | µ¥ÀÌÅÍ ¾×¼¼½º °³Ã¼ ¿¹¿Ü (Áï, ¿¹¿Ü Á¶°ÇÀ» DAO Ŭ·¡½º¿¡ ´ë ÇÑ ¹ß»ý) |
| CInternetException | ÀÎÅÍ³Ý ¿¹¿Ü (Áï, ¿¹¿Ü Á¶°Ç ÀÎÅÍ³Ý Å¬·¡½º¿¡ ´ë ÇÑ ¹ß»ý)¡£ |
ÀÌ·¯ÇÑ ¿¹¿Ü´Â THROW, THROW_LAST, ½Ãµµ, ijġ, AND_CATCH¹× END_CATCH ¸ÅÅ©·Î ÇÔ²² »ç¿ëÇÒ ¼ö À§ÇÑ °ÍÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¿¹¿Ü¿¡ ´ë ÇÑ ¿¹¿Ü 󸮸¦ ÂüÁ¶ ÇϽʽÿÀ ¶Ç´Â ¹®¼¸¦ ÂüÁ¶ ÇϽʽÿÀ Visual c + + ÇÁ·Î±×·¡¸Ó °¡ÀÌµå ¿¡¼ ¿¹¿Ü¡£
ÀûÀý ÇÑ ÆÄ»ýµÈ Ŭ·¡½º¸¦ »ç¿ë ÇÏ ¿© ƯÁ¤ ¿¹¿Ü¸¦ catch ÇÕ´Ï´Ù. ijġ ¸ðµç Á¾·ùÀÇ ¿¹¿Ü¸¦ CExceptionÀ» »ç¿ë ÇÏ °í ´ÙÀ½ CObject::IsKindOf ¸¦ »ç¿ë ÇÏ ¿© CException°¡¿îµ¥ Â÷º°È-Ŭ·¡½º¸¦ ÆÄ»ý ÇÕ´Ï´Ù. CObject::IsKindOf Ŭ·¡½º¿¡ ´ëÇØ¼¸¸ ÀÛµ¿ ÇÏ´Â µ¿Àû Çü½Ä °Ë»çÀÇ È°¿ë ÇÏ·Á¸é IMPLEMENT_DYNAMIC ¸ÅÅ©·Î¿Í ¼±¾ð ÇÕ´Ï´Ù. ¸ðµç CException-¸¸µç ÆÄ»ýµÈ Ŭ·¡½ºµµ IMPLEMENT_DYNAMIC ¸ÅÅ©·Î »ç¿ë ÇØ¾ß¡£
GetErrorMessage ReportError, CExceptionÆÄ»ýµÈ Ŭ·¡½º¿Í ÇÔ²² ÀÛµ¿ ÇÏ´Â µÎ °³ÀÇ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿© »ç¿ëÀÚ¿¡ °Ô ¿¹¿Ü¿¡ ´ë ÇÑ ¼¼ºÎ Á¤º¸¸¦ º¸°íÇÒ ¼ö ÀÖ½À´Ï´Ù.
CException °³Ã¼ ÀÚµ¿À¸·Î; »èÁ¦ ¸ÅÅ©·Î Áß Çϳª´Â ¿¹¿Ü¸¦ catch ÇÏ´Â °æ¿ì »èÁ¦ ÇÏÁö ¸¶½Ê½Ã¿À ±×°Í Á÷Á¢. ¿¹¿Ü°¡ catch Ű¿öµå¸¦ »ç¿ë ÇÏ ¿© catch ÇÏ´Â °æ¿ì ±×°ÍÀº ÀÚµ¿À¸·Î »èÁ¦ µÇÁö ¾Ê½À´Ï´Ù. ¹®¼¸¦ ÂüÁ¶ ÇϽʽÿÀ ¿¹¿Ü exeption °³Ã¼¸¦ »èÁ¦ ÇÏ´Â °æ¿ì¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Visual c + + ÇÁ·Î±×·¡¸ÓÀÇ °¡ÀÌµå ¿¡¡£
CException Ãß»ó ±âº» Ŭ·¡½ºÀÔ´Ï´Ù. CException °³Ã¼;¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù. ÆÄ»ýµÈ Ŭ·¡½ºÀÇ °³Ã¼¸¦ ¸¸µé¾î¾ß ÇÕ´Ï´Ù. CException Çü½ÄÀ» ¸¸µå´Â µ¥ ÇÊ¿äÇÑ ¸ðµ¨ À§¿¡ ³ª¿ µÈ ÆÄ»ýµÈ Ŭ·¡½º Áß Çϳª¸¦ »ç¿ë ÇÕ´Ï´Ù. IMPLEMENT_DYNAMIC À» »ç¿ë ÇÏ´Â ÆÄ»ýµÈ Ŭ·¡½º°¡ ÀÖ´ÂÁö È®ÀÎ ÇϽʽÿÀ.
# include lt;afx.h>
Ŭ·¡½º ¸â¹ö |nbsp; ±âº» Ŭ·¡½º (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
»ùÇÃnbsp; MFC »ùÇÃ ´«¹°(&N)
Âü°í Ç׸ñnbsp;¿¹¿Ü ó¸®(&N)