Dart প্রোগ্রামিং ভাষায় Custom Exception তৈরি করার মাধ্যমে আপনি আপনার অ্যাপ্লিকেশন বা লাইব্রেরির জন্য নির্দিষ্ট ত্রুটি পরিস্থিতি নির্ধারণ করতে পারেন। এটি আপনাকে একটি বিশেষ ধরনের এক্সসেপশন তৈরি করার সুযোগ দেয়, যা আপনি নির্দিষ্ট শর্তে থ্রো করতে পারেন। নিচে কিভাবে Custom Exception তৈরি এবং থ্রো করা যায়, তা আলোচনা করা হলো।
1. Custom Exception তৈরি করা
Custom Exception তৈরি করতে, সাধারণত একটি ক্লাস তৈরি করা হয় যা Exception ক্লাস বা Error ক্লাস থেকে extends করে। এটি একটি নতুন ত্রুটি প্রকার তৈরি করে।
উদাহরণ:
class AgeException implements Exception {
final String message;
AgeException(this.message); // কন্সট্রাক্টর
@override
String toString() {
return "AgeException: $message"; // এক্সসেপশন বার্তা
}
}
এখানে, AgeException ক্লাসটি একটি কাস্টম এক্সসেপশন তৈরি করছে যা একটি বার্তা গ্রহণ করে।
2. Custom Exception থ্রো করা
এক্সসেপশন তৈরি করার পর, আপনি throw কিওয়ার্ড ব্যবহার করে এটি থ্রো করতে পারেন যখন নির্দিষ্ট শর্ত পূরণ হয়।
উদাহরণ:
void checkAge(int age) {
if (age < 18) {
throw AgeException("You must be at least 18 years old.");
}
}
void main() {
try {
checkAge(16); // এখানে AgeException থ্রো হবে
} catch (e) {
print(e); // Output: AgeException: You must be at least 18 years old.
}
}
3. সম্পূর্ণ উদাহরণ
একটি পূর্ণাঙ্গ উদাহরণ দেখে কিভাবে Custom Exception তৈরি এবং থ্রো করতে হয়, তা বোঝা যায়:
// Custom Exception Class
class AgeException implements Exception {
final String message;
AgeException(this.message);
@override
String toString() {
return "AgeException: $message";
}
}
// Function to check age
void checkAge(int age) {
if (age < 18) {
throw AgeException("You must be at least 18 years old.");
} else {
print("Access granted. You are $age years old.");
}
}
void main() {
try {
checkAge(16); // Throws exception
} catch (e) {
print(e); // Output: AgeException: You must be at least 18 years old.
}
try {
checkAge(20); // No exception
} catch (e) {
print(e); // This block won't execute
}
}
Read more