°¡»ó BOOL GetErrorMessage (LPTSTR lpszError, UINT nMaxError, PUINT pnHelpContext = NULL);
¹Ýȯ °ª
ÀÌ ÇÔ¼ö´Â ¼º°ø ÇÏ´Â °æ¿ì 0ÀÌ ¾Æ´Ñ ±×·¸Áö ¾ÊÀ¸¸é 0À» ¿À·ù ¸Þ½ÃÁö ÅØ½ºÆ®´Â »ç¿ëÇÒ ¼ö¡£
¸Å°³ º¯¼ö
lpszError
¿À·ù ¸Þ½ÃÁö¸¦ ¹Þ°Ô µË´Ï´Ù ¹öÆÛ¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ¡£
nMaxError
¹®ÀÚ¸¦ ¹öÆÛ¿¡ NULL Á¾°áÀÚ¸¦ Æ÷ÇÔ ÇÏ ¿© ÀúÀåÇÒ ¼ö ÀÖ´Â ÃÖ´ë ¼ö¡£
pnHelpContext
µµ¿ò¸» ÄÁÅØ½ºÆ® ID¸¦ ¹Þ°Ô µË´Ï´Ù UINT ÀÇ ÁÖ¼Ò NULL, ¾øÀ½ ID¸¦ ¹Ýȯ ÇÏ´Â °æ¿ì¡£
ÁÖÀÇ
¹ß»ý ÇÑ ¿À·ù¿¡ ´ë ÇÑ ÅØ½ºÆ®¸¦ Á¦°ø Çϱâ À§ÇØÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, CFile °³Ã¼¸¦ ¾µ ¶§ CFileException ´øÁ® MFC¸¦ ¹ß»ý ÇÏ´Â ¿À·ù¸¦ ¼³¸í ÇÏ´Â ¹®ÀÚ¿À» °Ë»ö ÇÏ·Á¸é GetErrorMessage ¸¦ È£ÃâÇÕ´Ï´Ù¡£
Âü°í GetErrorMessage nMaxError-1 ¹®ÀÚ ¹öÆÛ¸¦ ´õ º¹»ç µÇÁö °ÍÀÔ´Ï´Ù. ±×¸®°í ±×°ÍÀº Ç×»ó string.nbsp; ³¡¿¡ ÈÄÇà nullÀ» Ãß°¡ÇÒ °ÍÀÔ´Ï´Ù. ¹öÆÛ°¡ ³Ê¹« ÀÛÀº °æ¿ì ¿À·ù ¸Þ½ÃÁö°¡ À߸± ¼ö ÀÖ´Ù(&N)¡£
¿¹Á¦
´ÙÀ½Àº CException::GetErrorMessage ÀÇ »ç¿ëÀÇ ¿¹¡£
CFile fileInput;
CFileException ex;
/ / µ¶¼¿¡ ´ë ÇÑ ÆÄÀÏÀ» ¿·Á°í ½Ãµµ ÇÕ´Ï´Ù.
/ / ÆÄÀÏÀ» È®½ÇÈ÷ ÇÏÁö °ÍÀÔ´Ï´Ù
/ / Á¸Àç Çϱ⠶§¹®¿¡ °Å±â¿¡ ³Ê¹« ¸¹Àº ¸í½ÃÀû
/ / À̸§¿¡ µð·ºÅ͸®.
/ / ÀüÁ÷ ÀÖÀ» °ÍÀÔ´Ï´Ù open () È£ÃâÀÌ ½ÇÆÐ ÇÏ´Â °æ¿ì
/ / ¿¹¿Ü¸¦ »ç¿ë ÇÏ ¿© ÃʱâÈ
/ / information.nbsp; ex¸¦ È£Ãâ ÇÕ´Ï´Ù.GetErrorMessage()
/ / ¼³¸í ÇÏ´Â ÀûÀý ÇÑ ¸Þ½ÃÁö °Ë»ö
/ / ¿À·ù, ±×¸®°í ¿ì¸®°¡ ¿ì¸®ÀÇ ÀÚ½ÅÀÇ ÅØ½ºÆ® Ãß°¡
/ / »ç¿ëÀÚ °Ô ¿Ïº® ÇÏ °Ô È®ÀÎ ÀÖ´ÂÁö È®ÀÎ ÇϽʽÿÀ.
/ / À߸ø Çß´Ù.
°æ¿ì (! fileInput.Open ("\\Too\\Many\\Bad\\Dirs.DAT", CFile::modeRead, & Àü))
{
TCHAR szCause [255];
CString strFormatted;
ÀüÀÔ´Ï´Ù.GetErrorMessage (szCause, 255);
/ / (½ÇÁ¦ »ýȰ¿¡¼ ±×°ÍÀº ¾Æ¸¶µµ ´õ ¸¹Àº
/ / Àб⿡¼À̸¦ ÀûÀý ÇÑ
/ / ¹®ÀÚ¿ ¸®¼Ò½º ±×·¸°Ô ½±°Ô µÉ °Í À̶ó°í
/ / Áö¿ªÈ)
strFormatted = _T ("ÀÇÀÌ ¿À·ù ¶§¹®¿¡ µ¥ÀÌÅÍ ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù:");
strFormatted + = szCause;
AfxMessageBox(strFormatted);
}
´Ù¸¥
{
/ / ÆÄÀÏÀ» ¿, ±×·¡¼ ¾î¶² ÀÏÀ» ÇÒ
/ / fileInput
/ / ¿ì¸®°¡ °èȹ ÇÏ °í ÀÖ¾ú´Ù...
// :
fileInput.Close();
}
CException °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CException::ReportError(&N)