জয়েন লগইন

রাস্ট এক্সেপশন

🌈রাস্ট এক্সেপশন কি?

📋রাস্ট এক্সেপশন হলো প্রোগ্রামে ভুল নিক্ষেপ করার পদ্ধতি।

⚒️রাস্ট এক্সেপশন প্রোগ্রামে ভুল নিক্ষেপ করতে ব্যবহৃত হয়।

রাস্ট এক্সেপশন সমূহ

রাস্ট এক্সেপশন এবং সেগুলোর ব্যবহারের তালিকা

  • ➡️ err - প্রোগ্রামে ত্রুটি নিক্ষেপ করা
  • ➡️ error - প্রোগ্রামে সমস্যা ও ভুুল নির্দেশ করা

err - প্রোগ্রামে ত্রুটি নিক্ষেপ করার উদাহরণ।

rust
fn user(name: &str) -> Result<&str, String> {
  if name == "" {
    return Err("ডেটা পাওয়া যায়নি".to_string());
  }

  Ok(name)
}

fn page() {
  match user("") {
    Ok(name) => println!("{}", name),
    Err(error) => println!("{}", error),
  }
}

fn main() {
  page();
}

error - প্রোগ্রামে সমস্যা ও ভুুল নির্দেশ করার উদাহরণ।

rust
use std::error::Error;
use std::fmt;

#[derive(Debug)]
struct UserError {
  message: String,
}

impl fmt::Display for UserError {
  fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
    write!(f, "{}", self.message)
  }
}

impl Error for UserError {}

fn user() -> Result<(), UserError> {
  Err(UserError {
    message: "ডেটা পাওয়া যায়নি".to_string(),
  })
}

fn page() {
  if let Err(error) = user() {
    println!("{}", error);
  }
}

fn main() {
  page();
}

রাস্ট এক্সেপশন সম্পর্কিত বিস্তারিত তথ্য

কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক

নাম বিবরণ
err প্রোগ্রামে ত্রুটি নিক্ষেপ করতে ব্যবহৃত হয়।
error প্রোগ্রামে সমস্যা ও ভুুল নির্দেশ করতে ব্যবহৃত হয়।