การจัดการข้อผิดพลาดอย่างเหมาะสม ช่วยป้องกันการเกิดอุบัติเหตุ และให้ผลตอบรับที่มีความหมายกับผู้ใช้ บทความนี้ครอบคลุมเทคนิคทั่วไปสําหรับการจัดการข้อยกเว้นในโครงการ Python
การยกเว้นใน Python
ข้อยกเว้นคือเหตุการณ์ที่ทําลายการไหลของโปรแกรมใน Python เมื่อเกิดข้อผิดพลาดขึ้น จะเกิดข้อผิดพลาดขึ้นหากไม่พบ มันอาจจะทําให้โปรแกรมยุติการทํางานอย่างไม่คาดคิดขึ้น Python ให้บริการทางโครงสร้างที่จะจับและจัดการข้อยกเว้นเหล่านี้โดยใช้กล่องพยายามป้องกัน
ใช้บล็อกแบบพยายามใช้งาน
วิธีการหลักในการจัดการข้อผิดพลาด คือ การลองป้อนข้อความด้วยเครื่องหมาย อนุญาตให้นักพัฒนาระบุรหัส ที่อาจยกข้อยกเว้นขึ้นมา และกําหนดว่าจะให้ตอบสนองอย่างไร หากเกิดข้อผิดพลาดขึ้น
ตัวอย่าง:
[FLT: 0]. พยายาม: รหัสที่อาจล้มเหลว
ยกเลือ ยก เว้น: จัดการกับความผิดพลาด
ตัว อย่าง เช่น:
[FLT: 0]. พยายาม: เปิดแฟ้ม
ยกยกเว้นแฟ้ม NOFOunder:[FLT: 4] จัดการไฟล์ที่ขาดหายไป
การ จัด การ กับ ข้อ ยก เว้น หลาย อย่าง
Python อนุญาตให้จัดการการยกเว้นหลาย ๆ ข้อในบล็อกทดสอบ ซึ่งจะช่วยจัดการข้อผิดพลาดต่าง ๆ ได้อย่างต่าง ๆ
ตัวอย่าง:
[FLT: 0]. วิธี: รหัส
ยกยกเว้นค่าค่า:[FLT: 4] การจับข้อผิดพลาด [FLTT: 5] [FLTT: 6] ยก เว้น sportError: [FLTTT: 7] จัดพิมพ์ผิดพลาด]
เพิ่มข้อยกเว้น
ผู้พัฒนาสามารถยกข้อยกเว้นต่าง ๆ ขึ้นได้ โดยจงใจโดยใช้ข้อความยกมาขึ้น ซึ่งมีประโยชน์ในการตรวจสอบค่านําเข้าหรือทําการแก้ไขเงื่อนไขบางอย่าง
ตัวอย่าง:
[FLT: 0]. if: เงื่อนไขไม่ตรงกับ . raise ยกข้อยกเว้น
ฝึกดีที่สุด
ใช้ชนิดยกเว้นเพื่อจัดการข้อผิดพลาดได้อย่างแม่นยํา หลีกเลี่ยงการจับข้อยกเว้นที่กว้างมาก จนกว่าจะจําเป็น โปรดล้างทรัพยากรอย่าง เช่น การปิดแฟ้มหรือการเชื่อมต่อเครือข่ายเสมอ ในบล็อกหรือตัวจัดการบริบท
- [FLT: 0] ใช้ความพยายาม-ยกเว้น block สําหรับความเข้าใจผิดที่คาดการณ์ไว้
- [FLT: 0] ยกข้อยกเว้นเฉพาะ เพื่อความชัดเจน
- [FLT: 0] ข้อยกเว้น raises เมื่อการตรวจสอบการเข้าข้อมูลล้มเหลว
- [FLT: 0] ใช้ผู้จัดการบริบท[FLT: 1] สําหรับการจัดการทรัพยากร (พ.ศ.