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

การใช้ 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 แล้ว
ถัดไป คุณจะได้สำรวจเทคนิคการแก้ไขข้อผิดพลาด

คำถามที่พบบ่อย
บทเรียน “การยกและปรับแต่งข้อยกเว้น” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การยกและปรับแต่งข้อยกเว้น” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การจัดการข้อผิดพลาดด้วย begin และ rescue
- การยกและปรับแต่งข้อยกเว้น
- เทคนิคการแก้ไขข้อบกพร่อง