কাস্টম এক্সেপশন তৈরি

এক্সেপশন হ্যান্ডলিং (Exception Handling) - কম্পিউটার প্রোগ্রামিং ফান্ডামেন্টাল (Computer Programming Fundamentals) - Computer Science

176

কাস্টম এক্সেপশন (Custom Exception) হল একটি ব্যবহারকারীর সংজ্ঞায়িত ত্রুটি যা প্রোগ্রামিং ভাষার মধ্যে স্বনির্ধারিত সমস্যা বোঝাতে ব্যবহৃত হয়। এটি সাধারণত একটি নির্দিষ্ট পরিস্থিতি বা ত্রুটি ঘটলে ফেলে দেওয়া হয়, যা ডিফল্ট এক্সেপশনের থেকে আলাদা এবং এটি ডেভেলপারের জন্য আরও তথ্য প্রদান করে। কাস্টম এক্সেপশন তৈরি করার প্রক্রিয়া ভাষা নির্ভর, কিন্তু সাধারণভাবে এর ধাপগুলো একই থাকে।

কাস্টম এক্সেপশন তৈরি করার সাধারণ ধাপ

নিচে পাইটন এবং জাভা ভাষায় কাস্টম এক্সেপশন তৈরি করার উদাহরণ দেওয়া হলো।

১. পাইথনে কাস্টম এক্সেপশন

ধাপ ১: একটি নতুন এক্সেপশন ক্লাস তৈরি করুন যা Exception ক্লাস থেকে ইনহেরিট করে।

ধাপ ২: কনস্ট্রাক্টর ব্যবহার করে অতিরিক্ত তথ্য বা বার্তা গ্রহণ করুন।

উদাহরণ:

class CustomError(Exception):
    """Custom exception class."""
    def __init__(self, message):
        self.message = message
        super().__init__(self.message)

def risky_function(value):
    if value < 0:
        raise CustomError("Negative value error: Value must be non-negative.")
    return value * 2

try:
    result = risky_function(-5)
except CustomError as e:
    print(f"An error occurred: {e.message}")  # আউটপুট: An error occurred: Negative value error: Value must be non-negative.

২. জাভাতে কাস্টম এক্সেপশন

ধাপ ১: একটি নতুন এক্সেপশন ক্লাস তৈরি করুন যা Exception বা RuntimeException ক্লাস থেকে ইনহেরিট করে।

ধাপ ২: কনস্ট্রাক্টর ব্যবহার করে অতিরিক্ত তথ্য বা বার্তা গ্রহণ করুন।

উদাহরণ:

class CustomException extends Exception {
    public CustomException(String message) {
        super(message);
    }
}

public class Main {
    public static void riskyFunction(int value) throws CustomException {
        if (value < 0) {
            throw new CustomException("Negative value error: Value must be non-negative.");
        }
        System.out.println("Value is: " + (value * 2));
    }

    public static void main(String[] args) {
        try {
            riskyFunction(-5);
        } catch (CustomException e) {
            System.out.println("An error occurred: " + e.getMessage()); // আউটপুট: An error occurred: Negative value error: Value must be non-negative.
        }
    }
}

উপসংহার

কাস্টম এক্সেপশন তৈরি করার মাধ্যমে আপনি প্রোগ্রামে নির্দিষ্ট পরিস্থিতির জন্য সঠিক ত্রুটি বার্তা এবং পরিচালনার ব্যবস্থা করতে পারেন। এটি কোডের পাঠযোগ্যতা এবং ত্রুটি নির্ণয় সহজতর করে। ব্যবহারকারীর দ্বারা সংজ্ঞায়িত কাস্টম এক্সেপশনগুলির মাধ্যমে ডেভেলপাররা একটি পরিষ্কার এবং কার্যকরী ত্রুটি হ্যান্ডলিং সিস্টেম তৈরি করতে পারে।

Promotion

Are you sure to start over?

Loading...