Skip to content
เข้าสู่ระบบ

Error Handling

ในภาษาอื่น เราอาจจะคุ้นเคยกับ try-catch หรือการเช็ค null แต่ใน Rust เราไม่มี Exception และไม่มี Null ครับ Rust แยก Error ออกเป็น 2 ประเภทใหญ่ๆ:

  1. Recoverable Errors: แก้ไขได้ ไปต่อได้ (ใช้ Result<T, E>)
  2. Unrecoverable Errors: พังยับเยิน ไปต่อไม่ได้ (ใช้ panic!)

ลองนึกภาพว่า Error Handling เป็นเหมือน “แผนสำรอง” - ถ้าเกิดปัญหาจะทำยังไง?

fn main() {
// ============================================
// panic!() = หยุดโปรแกรมทันที
// ใช้เมื่อเกิด bug ที่ไม่สามารถแก้ไขได้
// ============================================
panic!("Something went terribly wrong!");
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด