เสมือน โมฆะ Abort( );
หมายเหตุ
ปิดแฟ้มเกี่ยวข้องกับวัตถุนี้ และทำให้แฟ้มพร้อมใช้งานสำหรับการอ่าน หรือเขียน ถ้าคุณยังไม่ได้ปิดแฟ้มก่อนเท่าวัตถุ destructor ที่ปิดไว้สำหรับคุณ?
การจัดการข้อยกเว้นCFile::Abortแตกต่างจากCFile::Closeในสองประเด็นที่สำคัญ ครั้งแรก ฟังก์ชันยกเลิกจะไม่โยนข้อยกเว้นในความล้มเหลวเนื่องจากความล้มเหลวจะถูกละเว้นโดยยกเลิก ประการที่สองยกเลิกจะไม่ASSERTถ้าแฟ้มไม่ได้ถูกเปิด หรือปิดอยู่ก่อนหน้านี้?
ถ้าคุณใช้ใหม่จัดสรรวัตถุCFileบนกอง แล้วคุณต้องลบมันหลังจากปิดแฟ้ม ยกเลิกการตั้งค่าm_hFileเป็นCFile::hFileNull?
ตัวอย่าง
//example สำหรับ CFile::Abort
CStdioFile fileTest
char * pFileName = "test.dat"
ลอง
{
/ / ทำสิ่งที่อาจโยนข้อยกเว้น
fileTest.Open (pFileName, CFile::modeWrite);
}
CATCH_ALL (e)
{
fileTest.Abort() / / ปิดแฟ้มอย่างปลอดภัย และโดยดุษณี
THROW_LAST()
}
END_CATCH_ALL
ภาพรวม CFile |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCFile::Close, CFile::Open(&N)