การจัดการข้อผิดพลาดที่มีผลจําเป็นสําหรับการพัฒนาซอฟต์แวร์ที่เชื่อถือได้ใน C และ C+

การเข้าใจความผิดพลาดในการจัดการ C และ C++

ใน C และ C+ การจัดการข้อผิดพลาดมักเป็นคู่มือ การพึ่งพารหัสการคืนข้อมูล, ธงข้อผิดพลาด หรือข้อยกเว้น C ใช้ค่ากลับเพื่อระบุความสําเร็จหรือความล้มเหลว ขณะที่ C+ ให้ยกเว้นการทํางานเป็นวิธีการโครงสร้างเพิ่มเติม การเลือกวิธีการที่ถูกต้องขึ้นอยู่กับความซับซ้อนและความต้องการของโปรแกรม

เทคนิกสําหรับ Robusts ผิดพลาดในการจัดการ

เทคนิค หลาย อย่าง สามารถ ปรับ ปรุง การ จัด การ ข้อ ผิด พลาด ได้:

  • [FLT: 0]. ย้อนกลับรหัส: การทํางานของการคืนสถานะ รหัสที่โทร.ต้องตรวจสอบ.
  • [FLT: 0] ตัวแปรข้อผิดพลาดโลก: ใช้ตัวแปรต่าง ๆ เช่น errino เพื่อจัดเก็บความผิดพลาดต่าง ๆ
  • [FLT: 0] เอ็กซ์เพลสเซพพพพพล: C++ ยก เว้นการปล่อยให้ข้อผิดพลาดแยกมาจากตรรกะหลัก
  • [FLT: 0]. assersions: ใช้ในระหว่างการพัฒนาเพื่อจับข้อผิดพลาดในโปรแกรม

ตัว อย่าง ที่ ใช้ ได้ จริง

ตัวอย่างความผิดพลาดที่จัดการกับรหัสกลับใน C:

[FLT: 0] C ตัวอย่าง:

[FLT: 0]

ตัวอย่างของข้อยกเว้นที่จัดการใน C++:

[FLT: 0]] C+ ตัวอย่าง: