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 ได้
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
พี่ช่วยผมหน่อยครับ
โดย cuthbertdavies จ 04 มี.ค. 2024 3:05 pm บอร์ด Programming - PHP
1
700
จ 04 มี.ค. 2024 3:08 pm โดย mindphp View Topic พี่ช่วยผมหน่อยครับ
เอาเครื่องเก่ามาจะลงโปรแกรมใหม่ เปลี่ยน SSD เจอปัญหา
โดย Anonymous จ 04 มี.ค. 2024 2:17 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
525
จ 04 มี.ค. 2024 2:17 pm โดย บุคคลทั่วไป View Topic เอาเครื่องเก่ามาจะลงโปรแกรมใหม่ เปลี่ยน SSD เจอปัญหา
โฆษณา LINE นั้นมีประโยชน์สำหรับการทำธุรกิจอย่างไร?
โดย admeadme อ 03 มี.ค. 2024 10:49 am บอร์ด Share Knowledge
0
530
อ 03 มี.ค. 2024 10:49 am โดย admeadme View Topic โฆษณา LINE นั้นมีประโยชน์สำหรับการทำธุรกิจอย่างไร?
สอบถามเรื่อง Storage ของ notebook
โดย Narisara ศ 01 มี.ค. 2024 10:13 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
5
379
พฤ 07 มี.ค. 2024 7:27 pm โดย mindphp View Topic สอบถามเรื่อง Storage ของ notebook
การแทรกข้อความตัวอย่างใน Microsoft Office Word ทำอย่างไรดีหรือไม่
โดย BXP พ 28 ก.พ. 2024 5:04 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
582
พ 28 ก.พ. 2024 5:04 pm โดย BXP View Topic การแทรกข้อความตัวอย่างใน Microsoft Office Word ทำอย่างไรดีหรือไม่
การเป็น Software Tester ที่ดีเป็นแบบไหน
โดย BXP พ 28 ก.พ. 2024 5:03 pm บอร์ด Software testing
0
525
พ 28 ก.พ. 2024 5:03 pm โดย BXP View Topic การเป็น Software Tester ที่ดีเป็นแบบไหน
ขออภัย คุณมีการใช้งานร่วมกันเกินโควต้า
โดย Anonymous พฤ 22 ก.พ. 2024 3:32 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
416
พฤ 22 ก.พ. 2024 6:13 pm โดย mindphp View Topic ขออภัย คุณมีการใช้งานร่วมกันเกินโควต้า
SMS OTP ราคาถูกมีความสำคัญอย่างไรกับธุรกิจของคุณ
โดย admeadme พ 21 ก.พ. 2024 11:33 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
378
พ 21 ก.พ. 2024 11:33 am โดย admeadme View Topic SMS OTP ราคาถูกมีความสำคัญอย่างไรกับธุรกิจของคุณ