บทความ นี้ ช่วย ให้ รู้ ว่า มี ปัญหา อะไร บ้าง ที่ ต้อง แก้ไข ก่อน และ ทํา ให้ แน่ ใจ ว่า โปรแกรม เหล่า นี้ จะ ฟื้น ตัว หรือ ยุติ ได้ อย่าง ราบ รื่น บทความ นี้ จะ ให้ ข้อ แนะ และ จุด เด่น ของ ข้อ ผิด พลาด ที่ เกิด ขึ้น ใน หนังสือ การ จัด การ กับ ความ ผิด พลาด ของ ATLAB
พื้น ฐาน ของ ความ ผิด พลาด
MATLAB ใช้บล็อกพยายามจับต้องเพื่อจัดการข้อผิดพลาด [FLT: 0] Try [FLT: 1] บล็อกนี้จะช่วยให้เกิดข้อผิดพลาดขึ้น ในขณะที่ [FT:2] catch block ประมวลผลหากมีข้อผิดพลาด โครงสร้างนี้จะช่วยให้โปรแกรมสามารถจัดการข้อยกเว้นได้โดยไม่ต้องทํางาน
ตัวอย่าง:
[FLT: 0]
ข้อ แนะ สําหรับ การ จัด การ ข้อ ผิด พลาด อย่าง มี ประสิทธิภาพ
ใช้ตัวระบุข้อผิดพลาดที่ระบุ เพื่อจับปัญหาต่าง ๆ โดยอุปกรณ์ ([FLT: 1) ของ MATLB (FLT: 1) จะบรรจุเครื่องหมายผิดพลาดต่าง ๆ ที่ช่วยแยกแยะชนิดข้อผิดพลาด ซึ่งจะทําให้สามารถจัดการและดีบั๊กเป้าหมายได้
หลีก เลี่ยง การ จับ กุม แบบ ไม่ มี อะไร เลย เพราะ อาจ ซ่อน ปัญหา ได้.
หลุม พราง ทั่ว ไป ที่ ควร หลีก เลี่ยง
- [FLT: 0] การใช้รหัสลอง-จับ: การกลับมาใช้ความพยายามในการลองการไหล สามารถทําให้รหัสคลุมเครือและลดความอ่านได้
- [FLT: 0] ไม่สนใจความผิดพลาด: ช่องว่างของบล็อกจับหรือระงับข้อผิดพลาดโดยไม่มีการทําไม้ ทําให้การดีบั๊กเป็นเรื่องยาก
- [FLT: 0] ไม่ระบุตัวระบุข้อผิดพลาด: การจับข้อผิดพลาดทั้งหมดสามารถซ่อนประเด็นเฉพาะที่ต้องการการจัดการเป้าหมายได้
- [FLT: 0] การกําจัดทรัพยากร ไม่ปล่อยไฟล์หรือหน่วยความจําในฉากผิดพลาด ทําให้ทรัพยากรรั่วได้
ฝึกดีที่สุด
ใช้ [FT: 2] บล็อก เพื่อ จัด การ กับ ข้อ ผิด พลาด ที่ คาด หมาย ได้ ขณะ ที่ ปล่อย ให้ ประเด็น ที่ ไม่ คาด คิด ปรากฏ ขึ้น มา ผุด ขึ้น มา เพื่อ การ ดีบั๊