พื้นฐาน Python

จัดการ 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 และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น

  1. คาดเดา output ก่อนรัน
  2. รองรับ input ว่างหรือไม่ถูกต้อง
  3. แยก logic เป็นฟังก์ชันและเพิ่ม test case
รันใน Python IDE →