0Pricing
Ruby Academy · บทเรียน

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

เรียนรู้การสร้างและยกข้อความข้อผิดพลาดแบบกำหนดเองเพื่อช่วยแก้ไขข้อบกพร่อง

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

การทำให้เกิดและปรับแต่งข้อยกเว้น

การทำให้เกิดและปรับแต่งข้อยกเว้น

บางครั้ง คุณจำเป็นต้องทำให้เกิดข้อผิดพลาดด้วยตนเองในโปรแกรมรูบี

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

การยกและปรับแต่งข้อยกเว้น — ภาพประกอบ 1

การใช้ raise

การใช้ raise

คีย์เวิร์ด raise จะสร้างข้อยกเว้น

raise 'Something went wrong!'

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

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

คุณสามารถระบุประเภทของข้อยกเว้นที่ต้องการทำให้เกิดได้

raise ArgumentError, 'Invalid argument provided!'

การใช้ raise กับ rescue

การใช้ raise กับ rescue

จัดการข้อยกเว้นที่เกิดขึ้นโดยใช้ rescue

begin
  raise ZeroDivisionError, 'Cannot divide by zero!'
rescue ZeroDivisionError => e
  puts "Error caught: #{e.message}"
end

การสร้างคลาสข้อยกเว้นแบบกำหนดเอง

การสร้างคลาสข้อยกเว้นแบบกำหนดเอง

กำหนดคลาสข้อยกเว้นของคุณเองโดยสืบทอดจาก StandardError

class CustomError < StandardError
end

raise CustomError, 'This is a custom error!'

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

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

คุณสามารถกำหนดข้อความและแอตทริบิวต์แบบกำหนดเองสำหรับข้อยกเว้นได้

class CustomError < StandardError
  def initialize(msg = 'Something went wrong')
    super(msg)
  end
end

raise CustomError.new('Custom error message!')

การใช้คำสั่ง begin - rescue - raise

การใช้ begin - rescue - raise

จับข้อผิดพลาด บันทึกไว้ แล้วจึงยกข้อผิดพลาดนั้นขึ้นมาอีกครั้ง

begin
  raise 'An unexpected error!'
rescue => e
  puts "Logging error: #{e.message}"
  raise
end

การกำหนดข้อยกเว้นแบบกำหนดเองหลายรายการ

การกำหนดข้อยกเว้นแบบกำหนดเองหลายรายการ

สร้างข้อยกเว้นประเภทต่าง ๆ สำหรับข้อผิดพลาดแต่ละประเภท

class FileNotFoundError < StandardError; end
class PermissionDeniedError < StandardError; end

raise FileNotFoundError, 'File not found!'

ขอแสดงความยินดี!

ขอแสดงความยินดี!

คุณได้เรียนรู้วิธียกและปรับแต่งข้อยกเว้นใน Ruby แล้ว

ถัดไป คุณจะได้สำรวจเทคนิคการแก้ไขข้อผิดพลาด

การยกและปรับแต่งข้อยกเว้น — ภาพประกอบ 10

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

บทเรียน “การยกและปรับแต่งข้อยกเว้น” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การยกและปรับแต่งข้อยกเว้น”

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

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

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

บทเรียน “การยกและปรับแต่งข้อยกเว้น” ใช้เวลานานแค่ไหน

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

ฉันเขียนและรันโค้ดในบทเรียน Ruby Academy นี้ได้ไหม

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

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

  1. การจัดการข้อผิดพลาดด้วย begin และ rescue
  2. การยกและปรับแต่งข้อยกเว้น
  3. เทคนิคการแก้ไขข้อบกพร่อง
← กลับไปที่ Ruby Academy