0Pricing
Learn AI with Python · บทเรียน

การทำให้เกิดข้อยกเว้น

ค้นพบวิธีทำให้เกิดและควบคุมข้อยกเว้นในโค้ด

การทำให้เกิดข้อยกเว้น เป็นบทเรียน Learn AI with Python ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Learn AI with Python และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Learn AI with Python มีบทเรียนทั้งหมด 4 บทเรียน

บทนำสู่การทำให้เกิดข้อยกเว้น

บทนำสู่การทำให้เกิดข้อยกเว้น

ใน Python คุณสามารถทำให้เกิดข้อยกเว้นโดยตั้งใจได้โดยใช้คีย์เวิร์ด raise ซึ่งมีประโยชน์สำหรับตรวจสอบข้อมูลนำเข้า บังคับใช้ข้อจำกัด หรือหยุดโปรแกรมเมื่อเกิดสิ่งที่ไม่คาดคิด

ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีทำให้เกิดข้อยกเว้นอย่างมีประสิทธิภาพและจัดการข้อยกเว้นเหล่านั้นอย่างเหมาะสม

การทำให้เกิดข้อยกเว้น — ภาพประกอบ 1

การทำให้เกิดข้อยกเว้นหมายความว่าอย่างไร

การทำให้เกิดข้อยกเว้นหมายความว่าอย่างไร

การทำให้เกิดข้อยกเว้นหมายถึงการขัดจังหวะการทำงานตามปกติของโปรแกรมเพื่อบ่งชี้ว่าเกิดข้อผิดพลาดขึ้น โดยทำได้ด้วยคีย์เวิร์ด raise

# Raising a basic exception
raise Exception("An error occurred.")

การใช้ข้อยกเว้นในตัว

การใช้ข้อยกเว้นในตัว

Python มีข้อยกเว้นในตัวหลายรายการ เช่น ValueError และ TypeError> ซึ่งคุณสามารถใช้ร่วมกับคีย์เวิร์ด raise ได้:

# Raising a built-in exception
number = "abc"
if not number.isdigit():
    raise ValueError("Input must be a number.")

การทำให้เกิดข้อยกเว้นในฟังก์ชัน

การทำให้เกิดข้อยกเว้นในฟังก์ชัน

คุณสามารถทำให้เกิดข้อยกเว้นในฟังก์ชันเพื่อส่งสัญญาณข้อผิดพลาดไปยังผู้เรียกได้:

# Raising exceptions in a function
def divide(a, b):
    if b == 0:
        raise ZeroDivisionError("Division by zero is not allowed.")
    return a / b

try:
    result = divide(10, 0)
except ZeroDivisionError as e:
    print(e)

การส่งข้อยกเว้นซ้ำ

การส่งข้อยกเว้นซ้ำ

หลังจากจับข้อยกเว้นแล้ว คุณสามารถส่งข้อยกเว้นนั้นซ้ำเพื่อให้โค้ดระดับสูงกว่าจัดการได้:

# Reraising an exception
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    print(f"Caught an error: {e}")
    raise  # Reraise the exception

การปรับแต่งข้อความข้อยกเว้น

การปรับแต่งข้อความข้อยกเว้น

คุณสามารถระบุข้อความแสดงข้อผิดพลาดโดยละเอียดเพื่อให้การแก้ไขจุดบกพร่องทำได้ง่ายขึ้น:

# Customizing exception messages
def check_age(age):
    if age < 0:
        raise ValueError("Age cannot be negative. Please enter a valid age.")

try:
    check_age(-5)
except ValueError as e:
    print(e)

การใช้การเชื่อมโยงข้อยกเว้น

การใช้การเชื่อมโยงข้อยกเว้น

การเชื่อมโยงข้อยกเว้นช่วยให้คุณเชื่อมโยงข้อยกเว้นหนึ่งเข้ากับอีกข้อยกเว้นหนึ่งได้โดยใช้คีย์เวิร์ด from:

# Exception chaining
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    raise RuntimeError("A runtime error occurred.") from e

แนวปฏิบัติที่ดีในการสร้างข้อยกเว้น

แนวปฏิบัติที่ดีในการสร้างข้อยกเว้น

เคล็ดลับต่อไปนี้ช่วยให้คุณสร้างข้อยกเว้นได้อย่างเหมาะสม:

  • ใช้ข้อยกเว้นในตัวเมื่อทำได้
  • ระบุข้อความข้อผิดพลาดที่ชัดเจนและให้ข้อมูล
  • ส่งข้อยกเว้นซ้ำเฉพาะเมื่อจำเป็น

ข้อผิดพลาดทั่วไปในการทำให้เกิดข้อยกเว้น

ข้อผิดพลาดทั่วไปในการทำให้เกิดข้อยกเว้น

ต่อไปนี้คือข้อผิดพลาดที่ควรหลีกเลี่ยง:

  • ทำให้เกิดข้อยกเว้นทั่วไปโดยไม่ระบุข้อความแสดงข้อผิดพลาดที่เฉพาะเจาะจง
  • ใช้ข้อยกเว้นแบบกำหนดเองโดยไม่จำเป็น ทั้งที่ข้อยกเว้นในตัวก็เพียงพอ
  • ไม่จัดการข้อยกเว้นอย่างเหมาะสมหลังจากทำให้เกิดข้อยกเว้น

เราได้เรียนรู้อะไรบ้าง

เราได้เรียนรู้อะไรบ้าง

ในบทเรียนนี้ คุณได้เรียนรู้:

  • วิธีใช้คีย์เวิร์ด raise เพื่อทำให้เกิดข้อยกเว้นโดยตั้งใจ
  • วิธีใช้ข้อยกเว้นในตัวและระบุข้อความแสดงข้อผิดพลาดแบบกำหนดเอง
  • วิธีทำให้ข้อยกเว้นเกิดซ้ำและใช้การเชื่อมโยงข้อยกเว้น

ทำได้ดีมาก! ไปยังหัวข้อถัดไปกัน

การทำให้เกิดข้อยกเว้น — ภาพประกอบ 11

คำถามที่พบบ่อย

บทเรียน “การทำให้เกิดข้อยกเว้น” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทำให้เกิดข้อยกเว้น” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Learn AI with Python ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Learn AI with Python มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การทำให้เกิดข้อยกเว้น”

ค้นพบวิธีทำให้เกิดและควบคุมข้อยกเว้นในโค้ด คุณปฏิบัติ Learn AI with Python ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Learn AI with Python หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Learn AI with Python บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การทำให้เกิดข้อยกเว้น” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Learn AI with Python นี้ได้ไหม

ได้ บทเรียน Learn AI with Python ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ทำความเข้าใจข้อผิดพลาด
  2. การใช้ try, except และ finally
  3. การทำให้เกิดข้อยกเว้น
  4. การสร้างข้อยกเว้นแบบกำหนดเอง
← กลับไปที่ Learn AI with Python