do, try, catch, throw এর ব্যবহার

এক্সেপশন হ্যান্ডলিং - সুইফট প্রোগ্রামিং (Swift Programming) - Computer Programming

181

Swift-এ do, try, catch, এবং throw ব্যবহার করে এরর হ্যান্ডলিং করা যায়। এগুলির মাধ্যমে প্রোগ্রামের নির্দিষ্ট অংশে সম্ভাব্য ত্রুটি নির্ধারণ করা হয় এবং এরর হলে তা সঠিকভাবে ম্যানেজ করা যায়।

Swift-এ do, try, catch, এবং throw এর ব্যবহার


do-try-catch স্ট্রাকচার

Swift-এ do ব্লকের ভিতরে কোড লেখার মাধ্যমে এটি একটি কনটেইনার তৈরি করে, যেখানে try ব্যবহার করে সম্ভাব্য এরর জেনারেট করতে পারে এমন ফাংশন কল করা হয়। catch ব্লকের মাধ্যমে এরর হ্যান্ডল করা হয়।

throw কীওয়ার্ড ব্যবহার করে ইচ্ছাকৃতভাবে এরর জেনারেট করা যায়।

উদাহরণ

enum CustomError: Error {
    case invalidInput
}

func validateInput(_ input: Int) throws {
    if input < 0 {
        throw CustomError.invalidInput
    } else {
        print("Input is valid")
    }
}

do {
    try validateInput(-1)
} catch CustomError.invalidInput {
    print("Error: Invalid input provided")
} catch {
    print("An unexpected error occurred")
}
  • throw: একটি এরর তৈরি করে।
  • do: সম্ভাব্য এরর হওয়ার মতো কোড লিখতে ব্যবহার হয়।
  • try: এরর জেনারেট করতে পারে এমন ফাংশন কল করার জন্য।
  • catch: নির্দিষ্ট বা জেনেরিক এরর হ্যান্ডল করতে।

try? এবং try!

try?: try-এর সরল সংস্করণ, যা এরর হলে nil রিটার্ন করে এবং প্রোগ্রাম ক্র্যাশ করে না।

let result = try? validateInput(5)

try!: try-এর মাধ্যমে ফোর্স করে এরর হ্যান্ডল ছাড়াই কোড এক্সিকিউট করে। এটি নির্ভর করা হয় যে এরর হবে না, অন্যথায় প্রোগ্রাম ক্র্যাশ করবে।

try! validateInput(5) // যদি কোনো এরর না হয়, তাহলে এটি কাজ করবে

সংক্ষেপে

  • throw: এরর জেনারেট করে।
  • do, try, এবং catch: সম্ভাব্য এরর হ্যান্ডল করতে।
  • try? এবং try!: সহজ ও ফোর্সফুল এরর হ্যান্ডলিংয়ের জন্য।

Swift-এ এই প্যাটার্ন ব্যবহার করে প্রোগ্রামের এরর ম্যানেজমেন্ট কার্যকরী করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...