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 ได้
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
10 คำถาม เกี่ยวกับคอมพิวเตอร์ Q&A
โดย Best1677 พฤ 25 ม.ค. 2024 11:29 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
869
พฤ 25 ม.ค. 2024 11:29 am โดย Best1677 View Topic 10 คำถาม เกี่ยวกับคอมพิวเตอร์  Q&A
หลอด T8 LED วิวัฒนาการของวงการหลอดไฟ
โดย admeadme พฤ 25 ม.ค. 2024 9:23 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
742
พฤ 25 ม.ค. 2024 9:23 am โดย admeadme View Topic หลอด T8 LED วิวัฒนาการของวงการหลอดไฟ
ปัญหา เร้าเตอร์เน็ต ขึ้น los สีแดง
โดย Thanavat_n พ 24 ม.ค. 2024 4:28 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
435
พ 24 ม.ค. 2024 4:29 pm โดย Thanavat_n View Topic ปัญหา เร้าเตอร์เน็ต ขึ้น los สีแดง
ใช้โปรแกรมอะไรดีสุดครับ จะอัพโค้ด PHP ขึ้นโฮส ทำการเช่าโฮสไว้แล้ว
โดย Anonymous อ 23 ม.ค. 2024 10:46 am บอร์ด Programming - PHP
1
1540
พ 24 ม.ค. 2024 7:47 am โดย mindphp View Topic ใช้โปรแกรมอะไรดีสุดครับ จะอัพโค้ด PHP ขึ้นโฮส ทำการเช่าโฮสไว้แล้ว
ภาษา Lua ตอนที่ 9 : ตัวดำเนินการตรรกะ
โดย worramaitk พฤ 18 ม.ค. 2024 5:17 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
819
พฤ 18 ม.ค. 2024 5:17 pm โดย worramaitk View Topic ภาษา Lua ตอนที่ 9 : ตัวดำเนินการตรรกะ
ภาษา Lua ตอนที่ 8 : ตัวดำเนินการ
โดย worramaitk พฤ 18 ม.ค. 2024 4:55 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
565
พฤ 18 ม.ค. 2024 4:55 pm โดย worramaitk View Topic ภาษา Lua ตอนที่ 8 : ตัวดำเนินการ
ภาษา Lua ตอนที่ 7 : ชนิดข้อมูล Table (2)
โดย worramaitk พฤ 18 ม.ค. 2024 4:02 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
815
พฤ 18 ม.ค. 2024 4:02 pm โดย worramaitk View Topic ภาษา Lua ตอนที่ 7 : ชนิดข้อมูล Table (2)
ภาษา Lua ตอนที่ 6 : ชนิดข้อมูล Table (1)
โดย worramaitk พฤ 18 ม.ค. 2024 3:34 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
385
พฤ 18 ม.ค. 2024 3:34 pm โดย worramaitk View Topic ภาษา Lua ตอนที่ 6 : ชนิดข้อมูล Table (1)