জয়েন লগইন

সি++ এক্সেপশন

🌈সি++ এক্সেপশন কি?

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

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

সি++ এক্সেপশন সমূহ

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

  • ➡️ throw - প্রোগ্রামে ত্রুটি নিক্ষেপ করা
  • ➡️ runtime_error - প্রোগ্রামে ত্রুটি পরিচালনা করা
  • ➡️ try - প্রোগ্রাম পরিচালনায় ক্রুটি তৈরি করা
  • ➡️ catch - প্রোগ্রামে সমস্যা ও ভুুল ধরা
  • ➡️ what - ত্রুটির কারণ বের করা

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

cpp
#include <string>
#include <iostream>
#include <stdexcept>

std::string user(const std::string& name) {

  if (name == "") {
    throw std::runtime_error("ডেটা পাওয়া যায়নি");
  }

  return name;
}

int main() {

  try {
    std::cout << user("আরিফ") << std::endl;
    std::cout << user("");
  } catch (const std::runtime_error& error) {
    std::cout << error.what();
  }
}

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

cpp
#include <string>
#include <iostream>
#include <stdexcept>

std::string user(const std::string& name) {

  if (name == "") {
    throw std::runtime_error("ডেটা পাওয়া যায়নি");
  }

  return name;
}

int main() {

  try {
    std::cout << user("আরিফ") << std::endl;
    std::cout << user("");
  } catch (const std::runtime_error& error) {
    std::cout << error.what();
  }
}

try - প্রোগ্রাম পরিচালনায় ক্রুটি তৈরি করার উদাহরণ।

cpp
#include <string>
#include <iostream>
#include <stdexcept>

std::string user(const std::string& name) {

  if (name == "") {
    throw std::runtime_error("ডেটা পাওয়া যায়নি");
  }

  return name;
}

int main() {

    try {
      std::cout << user("আরিফ") << std::endl;
      std::cout << user("");
    } catch (const std::runtime_error& error) {
      std::cout << error.what();
    }
}

catch - প্রোগ্রামে সমস্যা ও ভুুল ধরা উদাহরণ।

cpp
#include <string>
#include <iostream>
#include <stdexcept>

std::string user(const std::string& name) {

  if (name == "") {
    throw std::runtime_error("ডেটা পাওয়া যায়নি");
  }

  return name;
}

int main() {

    try {
      std::cout << user("আরিফ") << std::endl;
      std::cout << user("");
    } catch (const std::runtime_error& error) {
      std::cout << error.what();
    }
}

what - ত্রুটির কারণ বের করার উদাহরণ।

cpp
#include <string>
#include <iostream>
#include <stdexcept>

std::string user(const std::string& name) {

  if (name == "") {
    throw std::runtime_error("ডেটা পাওয়া যায়নি");
  }

  return name;
}

int main() {

    try {
      std::cout << user("আরিফ") << std::endl;
      std::cout << user("");
    } catch (const std::runtime_error& error) {
      std::cout << error.what();
    }
}

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

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

নাম বিবরণ
throw প্রোগ্রামে ত্রুটি নিক্ষেপ করতে ব্যবহৃত হয়।
runtime_error প্রোগ্রামে ত্রুটি পরিচালনা করতে ব্যবহৃত হয়।
try প্রোগ্রাম পরিচালনায় ক্রুটি তৈরি করতে ব্যবহৃত হয়।
catch প্রোগ্রামে সমস্যা ও ভুুল ধরা ব্যবহৃত হয়।
what ত্রুটির কারণ বের করতে ব্যবহৃত হয়।