จัดการ Exception ด้วย try/except
Exception แยก flow ปกติออกจากการจัดการ input หรือการทำงานที่ผิดพลาด
จัดการ Exception ด้วย try/except คืออะไร?
Exception แยก flow ปกติออกจากการจัดการ input หรือการทำงานที่ผิดพลาด
ดักและจัดการ error ที่คาดไว้
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
main.py
value = "not-a-number"
try:
number = int(value)
print(number)
except ValueError:
print("Please provide a valid integer")
finally:
print("Conversion finished")
ผลลัพธ์ที่คาดหวัง
Please provide a valid integer
Conversion finished
หลักการทำงาน
try มีคำสั่งที่อาจล้มเหลว ส่วน except ควรระบุชนิดเพื่อไม่ซ่อน error ที่ไม่คาดคิด
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case