Try Except ภาษา Python คือ คำสั่งดักจับข้อผิดพลาดของโปรแกรม และ คำสั่งสำหรับกรณีถ้าเกิดข้อผิดพลาดเกิดขึ้นจะให้โปรแกรมทำอย่างไร
1. Try คือ ส่วนที่ต้องการดักจับ หรือโค้ดที่คาดว่าอาจจะเกิด Error ขึ้นจนทำให้โปรแกรมต้องหยุดการทำงาน
2. Except คือ ถ้าหากเกิด Error เกิดขึ้น จะให้โปรแกรมทำอย่างไร
ตัวอย่าง
x = int(input("Please input x: "));
กรณีถ้าใส่ข้อมูลที่ไม่ใช่ตัวเลขจะขึ้น Error และโปรแกรมจะหยุดทำงาน
Please input x: x
Traceback (most recent call last):
File "D:\test.py", line 1, in <module>
x = int(input("Please input x: "));
ValueError: invalid literal for int() with base 10: 'x'
ตัวอย่าง การใช่ Try Except เพื่อหลีกเลี่ยง Error
try:
x = int(input("Please input x: "));
except:
x = 0
print(x)
จากโค้ดด้านบนใช้คำสั่ง try: กับโค้ดที่อาจเกิด Error ซึ่งก็คือ ส่วนที่รับข้อมูลจากผู้ใช้งาน และคำสั่ง except: เป็นส่วนที่หากเกิด Error ขึ้นจะให้โปรแกรมทำอย่างไร โดยในโปรแกรมหากตัวแปร x มีค่าไม่ใช่ตัวเลข ให้กำหนดตัวแปร x มีค่าเท่ากับ 0 และพิมพ์ตัวแปร x ออกสู่หน้าจอ