Exception Handling
การดักจับข้อผิดพลาดในโปรแกรม ข้อผิดพลาดในระหว่างการประมวลผล สามารถเกิดขึ้นได้ ทุกๆ ภาษาที่เราใช้เขียนโปรแกรม แต่ละภาษาของก็จะมีตัวช่วยในการดักจับข้อผิดพลาด ทั้งนั้น เพราะ ถ้าเราให้ข้อผิดพลาด แสดงผลออกไปยังหน้าจอผู้ใช้งานซึ่งไม่ใช่ โปรแกรมเมอร์ จะไม่สือสารกับผู้ใช้งานโปรแกรมได้ลำบาก ดังนั้น ประโยชน์ของ การดักจับข้อผิดพลาดของโปรแกรม ของจากทำไม่โปรแกรมไม่หยุดการทำงานโดยสาเหตุที่ไม่คาดคิดแล้วนั้นยังมีประโยชน์ สำหรับแปลงข้อมูลผิดพลาดเป็นภาษาง่ายๆ ที่ผู้ใช้อ่านแล้วเข้าใจได้ง่ายอีกด้วย สำหรับ ใน Python Exception Handling จะคล้ายกับ Java และ php มาก ประกอบไปด้วย try...except , try...finally, raise
รูปแบบ การใช้งาน try/except
try:
statement(s)
except [expression [, target]]:
statement(s)
[else:
statement(s)]
ถ้าเราเขียนโค้ดที่ อาจเกิดข้อผิดพลาดขึ้นมาได้ เช่น
1/0 #
ผลการรันจะได้
ZeroDivisionError: division by zero
แต่ถ้าเราใช้ try...exept เข้ามาช่วย เราจะแจ้งข้อมูลเป็นอย่างอื่นให้ผู้ใช้ได้อ่านได้ หรือจะใส่การจัดการอื่นๆ แทนก็ได้
ตัวอย่าง try_except.py
try:
1/0
except :
print "ไม่สามารถ หารด้วย 0 ได้ "
ผลที่ได้จากการรัน
ไม่สามารถหารด้วย 0 ได้