เสมือน int ReportError (UINT nType = MB_OK, UINT nMessageID = 0);
ส่งกลับค่า
มีค่าAfxMessageBox 0 อื่นหากไม่มีหน่วยความจำเพียงพอจะแสดงในกล่องข้อความ ดูที่AfxMessageBoxสำหรับการไปได้ส่งกลับค่า?
พารามิเตอร์
nType
ระบุลักษณะของกล่องข้อความ ใช้การรวมกันของลักษณะกล่องข้อความลงในกล่อง ถ้าคุณไม่ระบุพารามิเตอร์นี้ ค่าเริ่มต้นคือMB_OK?
nMessageID
ระบุ ID ทรัพยากร (สตริงที่รายการ) ของข้อความที่จะแสดงถ้าไม่มีข้อยกเว้นวัตถุ message.nbsp มีข้อผิดพลาด 0 ข้อความ "ไม่มีข้อความแสดงข้อผิดพลาดว่ามี" จะปรากฏ(&N)?
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกการรายงานข้อผิดพลาดข้อในกล่องข้อความไปยังผู้ใช้?
ตัวอย่าง
นี่คือตัวอย่างของการใช้CException::ReportError?
CFile fileInput
CFileException อดีต
/ / พยายามเปิดแฟ้ม reading.nbsp
/ / แฟ้มจะแน่นอนไม่
/ / มีอยู่เนื่องจากมีมากเกินไปอย่างชัดเจน
/ / ไดเรกทอรีในชื่อ
/ / ถ้าการล้มเหลวในการเรียกไปยัง Open() จะเป็นอดีต
/ / เตรียมใช้งาน ด้วยข้อยกเว้น
/ / ข้อมูล การเรียกเพื่อแลกเปลี่ยนจะ ReportError()
/ / แสดงตัวเลือกที่เหมาะสม
/ / ข้อผิดพลาดข้อความไปยังผู้ใช้ เช่น
/ / " \Too\Many\Bad\Dirs.DAT ประกอบด้วยการ
/ / ไม่ถูกต้องเส้นทาง " ข้อความข้อความข้อผิดพลาดจะ
/ / ความเหมาะสมกับการ
/ / แฟ้มชื่อและข้อผิดพลาดในเงื่อนไข
ถ้า (! fileInput.Open ("\\Too\\Many\\Bad\\Dirs.DAT", CFile::modeRead และอดีต))
{
อดีตReportError()
}
อื่น
{
/ / เปิดแฟ้ม ดังนั้นการทำงานใด ๆ ก็ตาม
/ / กับ fileInput เราได้วางแผน...
// :
fileInput.Close()
}(&N)
ภาพรวม CException |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspAfxMessageBox, CException::GetErrorMessage(&N)