CException::ReportError

เสมือน 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)

Index