°¡»ó void Abort( );
ÁÖÀÇ
ÀÌ °³Ã¼¿Í °ü·Ã µÈ ÆÄÀÏÀ» ´Ý°í ÆÄÀÏÀ» Àб⠶Ǵ ¾²±â¿¡ »ç¿ëÇÒ ¼ö ¾ø°Ô ¸¸µç´Ù. °³Ã¼¸¦ »èÁ¦ Çϱâ Àü¿¡ ÆÄÀÏ ´ÝÈ÷Áö´Â ¼Ò¸êÀÚ°¡ ´ç½ÅÀ» À§ÇØ ´ÝÈü´Ï´Ù.
¿¹¿Ü ó¸®, CFile::Abort CFile::Close ¿¡¼ µÎ °¡Áö Áß¿ä ÇÑ ¹æ¹ý¿¡ Â÷À̰¡ ÀÖ½À´Ï´Ù. ù°, Áß´Ü ÇÔ¼ö´Â ¿¹¿Ü¸¦ throw ÇÏÁö ½ÇÆÐ ½ÇÆÐ Áß´Ü¿¡ ÀÇÇØ ¹«½Ã µË´Ï´Ù ¶§¹®¿¡. µÑ°, ÆÄÀÏÀÌ ¿·Á ÀÖÁö ¾Ê½À´Ï´Ù ÀÌÀü¿¡ Æó¼â ÇÏ´Â °æ¿ì¿¡ ÇÏÁö ASSERT ¸¦ °ÍÀÔ´Ï´Ù Áß´Ü¡£
Èü¿¡¼ CFile °³Ã¼¸¦ ÇÒ´çÇÒ »õ °¡ »ç¿ëÇÑ ÆÄÀÏÀ» ´ÝÀº ÈÄÀ» »èÁ¦ ÇØ¾ß ÇÕ´Ï´Ù. CFile::hFileNull m_hFile ¼³Á¤ Áß´Ü¡£
¿¹Á¦
Cfile::abort¿¡ ´ë ÇÑ //example
CStdioFile fileTest;
char * pFileName = "test.dat";
½Ãµµ
{
/ / ¿¹¿Ü¸¦ throw ÇÒ ¼ö ÀÖ´Â ¹°°Ç
fileTest.Open (pFileName, CFile::modeWrite);
}
CATCH_ALL (e)
{
fileTest.Abort(); / / ÆÄÀÏÀ» ¾ÈÀü ÇÏ °Ô ´Ý°í Á¶¿ëÈ÷
THROW_LAST();
}
END_CATCH_ALL
CFile °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CFile::Close, CFile::Open(&N)