Swift-এ কাস্টম এক্সেপশন তৈরি করতে, আপনাকে একটি enum বা struct তৈরি করতে হয় যা Error প্রোটোকল অনুসরণ করে। এতে বিভিন্ন ধরনের ত্রুটি নির্দিষ্ট করা যায় এবং প্রয়োজন অনুসারে ত্রুটি হ্যান্ডল করা যায়।
কাস্টম এক্সেপশন উদাহরণ:
enum ValidationError: Error {
case invalidEmail
case passwordTooShort
case usernameAlreadyTaken
}
func validateUser(email: String, password: String) throws {
if !email.contains("@") {
throw ValidationError.invalidEmail
}
if password.count < 8 {
throw ValidationError.passwordTooShort
}
}
do {
try validateUser(email: "example", password: "123")
} catch ValidationError.invalidEmail {
print("Invalid email address.")
} catch ValidationError.passwordTooShort {
print("Password must be at least 8 characters.")
} catch {
print("Unknown error occurred.")
}
ব্যাখ্যা:
ValidationError: একটি কাস্টম এক্সেপশন যা বিভিন্ন ত্রুটির কেস ধারণ করে।validateUser: একটি ফাংশন যা ইনপুট যাচাই করে এবং প্রয়োজন হলে ত্রুটি নিক্ষেপ (throw) করে।do-catchব্লক**: ত্রুটি হ্যান্ডল করে এবং নির্দিষ্ট ত্রুটির জন্য মেসেজ প্রিন্ট করে।
কাস্টম এক্সেপশনের সুবিধা
- কোড ক্লিন এবং সংগঠিত রাখা: কাস্টম এক্সেপশন ব্যবহার করে বিভিন্ন ত্রুটি সঠিকভাবে পৃথক করা যায়।
- এপ্লিকেশনকে আরো নির্ভরযোগ্য করা: ত্রুটি ম্যানেজমেন্ট সহজ এবং স্পেসিফিক ত্রুটির জন্য নির্দিষ্ট এক্সেপশন তৈরি করা যায়।
Content added By