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

Result - สำเร็จหรือผิดพลาด

Result ใช้จัดการผลลัพธ์ที่อาจสำเร็จหรือล้มเหลว เป็นหัวใจของ error handling ใน Rust!

Result<T, E> มี 2 แบบ:

  • Ok(value) - สำเร็จ พร้อมค่าผลลัพธ์
  • Err(error) - ล้มเหลว พร้อมข้อมูล error
fn main() {
// ============================================
// Result definition
// ============================================
// enum Result<T, E> {
// Ok(T), // สำเร็จ
// Err(E), // ล้มเหลว
// }
// ============================================
// ทำไมใช้ Result?
// ============================================
// - ไม่มี exceptions ใน Rust
// - บังคับให้จัดการ errors
// - Compiler check ให้
let ok: Result<i32, &str> = Ok(42);
let err: Result<i32, &str> = Err("something went wrong");
println!("ok: {:?}", ok);
println!("err: {:?}", err);
}

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

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