Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เหตุใดข้อยกเว้นของ Python จึงมีชื่อว่า Error (เช่น ZeroDivisionError, NameError, TypeError)


เราเห็นว่าข้อยกเว้นส่วนใหญ่มีชื่อที่ลงท้ายด้วยคำว่า 'ข้อผิดพลาด' บ่งชี้ว่าเป็นข้อผิดพลาดซึ่งก็คือความหมายของข้อยกเว้นอยู่ดี

ข้อผิดพลาดในแง่ที่จำกัดหมายถึงข้อผิดพลาดทางไวยากรณ์ในไพ ธ อนและข้อผิดพลาดที่เกิดขึ้นในขณะทำงานเรียกว่าข้อยกเว้น อย่างที่เราทราบดีว่าคลาสไม่มี 'คลาส' ในชื่อของพวกเขา และตัวแปรที่คล้ายกันไม่มีชื่อที่ลงท้ายด้วย 'ตัวแปร' เป็นต้น ดังนั้นจึงไม่มีกรณีที่ข้อยกเว้นควรมีชื่อที่ลงท้ายด้วยคำว่า "ข้อยกเว้น"

พิจารณาสิ่งนี้; ไม่ใช่ข้อยกเว้นทั้งหมดที่เป็นข้อผิดพลาด SystemExit, KeyboardInterrupt, StopIteration, GeneratorExit เป็นข้อยกเว้นทั้งหมดและไม่ใช่ข้อผิดพลาด มีข้อยกเว้นหลายประการที่มาจากคลาสข้อยกเว้นที่ชื่อว่า Warning

แรงจูงใจที่ดีประการหนึ่งในการตั้งชื่อข้อยกเว้นด้วยคำว่า "ข้อผิดพลาด" อาจเป็นเพราะความยาวสั้นกว่า "ข้อยกเว้น" และสามารถบันทึกอักขระสองสามตัวในโค้ดได้โดยไม่สูญเสียความหมาย