Kotlin:
ত্রুটিগুলি পরিচালনা করা

কিভাবে:

Kotlin ত্রুটি ব্যবস্থাপনা করার জন্য try, catch, finally, এবং throw প্রদান করে। আপনি কিভাবে তাদের ব্যবহার করেন তা এখানে:

fun main() {
    val numerator = 10
    val denominator = 0

    try {
        val result = numerator / denominator
        println("Result: $result")
    } catch (e: ArithmeticException) {
        println("শূন্য দিয়ে ভাগ করা যায় না, বন্ধু।")
    } finally {
        println("এটি যেকোন অবস্থায় ঘটবে।")
    }
}

আউটপুট:

শূন্য দিয়ে ভাগ করা যায় না, বন্ধু।
এটি যেকোন অবস্থায় ঘটবে।

try ব্লকে কিছু ভুল হলে, কার্যনির্বাহ catch এ চলে যায়। এটি নির্দিষ্ট ত্রুটির জন্য ধরা দেয় (ArithmeticException এই ক্ষেত্রে)। finally ব্লক পরে চালায়—ফলাফলে যা হোক না কেন।

গভীর ডুব

try-catch ব্লক প্রাচীন প্রোগ্রামিং দিন থেকে একটি জিনিস—এটি একটি নিরাপত্তা জালের মতো। Kotlin ম্যানুয়ালি একটি ব্যতিক্রম ছুঁড়ে দেওয়ার জন্য throw এবং চালানোর জন্য কোডের জন্য finally অফার করে—প্রায়শই সাফাই করার কাজ।

বিকল্পগুলোর মধ্যে Result টাইপ এবং Kotlin এর try একটি প্রকাশ হিসাবে রয়েছে।

val result: Result<Int> = try {
    Result.success(numerator / denominator)
} catch (e: ArithmeticException) {
    Result.failure(e)
}

এই পদ্ধতি একটি Result অবজেক্ট ফেরত—আপনি একটি সাফল্য বা ব্যর্থতা পান একটি অপ্রকাশিত ব্যতিক্রমের নাটক ছাড়াই।

Kotlin এ বাস্তবায়ন দারুণ কারণ আপনি একটি প্রকাশ হিসেবে try ব্যবহার করতে পারেন, অর্থাৎ এটি একটি মান ফেরত দেয়। এই ধরনের পছন্দ করা Kotlin এ ত্রুটি সম্পর্কের করা বেশ বহুমুখী করে তোলে। এটি কর্মশালায় আপনি যা করতে যাবেন সেই জন্য সঠিক টুল নির্বাচনের মতো।

আরও দেখুন

  • Kotlin ত্রুটি সম্পর্কে ডকুমেন্টেশন: Kotlin ত্রুটি ব্যবস্থাপনা
  • Kotlin Result টাইপ ডকুমেন্টেশন: Kotlin Result
  • জোশুয়া ব্লচ রচিত ইফেক্টিভ জাভা, ৩য় সংস্করণ—ব্যতিক্রম সম্পর্কে দুর্দান্ত দৃষ্টিকোণ, যদিও এটি জাভা-বিশেষ।