Exception কী এবং কেন ব্যবহার হয়

Exception Handling এবং Try-Catch - কটলিন (Kotlin) - Mobile App Development

388

Exception কী এবং কেন ব্যবহার হয়

Exception হলো একটি ঘটনা যা প্রোগ্রামের স্বাভাবিক কার্যকলাপকে ব্যাহত করে। যখন কোনো সমস্যা ঘটে, যেমন একটি ফাইল না পাওয়া, নেটওয়ার্ক সংযোগের সমস্যা, বা ইনপুট ভুল হওয়া, তখন এটি একটি exception তৈরি করে। প্রোগ্রামিংয়ে exception-handling ব্যবহার করে এই সমস্যা সমাধানের জন্য বিভিন্ন পদ্ধতি রয়েছে, যা আপনার কোডকে আরো স্থিতিশীল এবং রিডেবল করে তোলে।


১. Exception কি?

একটি exception হলো একটি অবাঞ্ছিত পরিস্থিতি যা একটি প্রোগ্রামের কার্যক্রমকে ব্যাহত করে। এটি সাধারণত রানটাইমে ঘটে এবং তা যদি সঠিকভাবে পরিচালনা না করা হয়, তবে প্রোগ্রামটি ক্র্যাশ করতে পারে। কটলিনসহ অনেক প্রোগ্রামিং ভাষায় exceptions পরিচালনা করার জন্য বিশেষ ব্যবস্থা রয়েছে।

২. Exception এর প্রকারভেদ

Exception প্রধানত দুই ধরনের হয়ে থাকে:

i) Checked Exceptions

এই ধরনের exceptions কম্পাইলার দ্বারা চেক করা হয়। আপনাকে এটি পরিচালনা করতে হবে, যেমন IOException, SQLException ইত্যাদি। এগুলো সাধারণত ইনপুট/আউটপুট অপারেশনের সময় ঘটে।

ii) Unchecked Exceptions

এই ধরনের exceptions রানটাইমে ঘটে এবং এগুলো কম্পাইলার দ্বারা চেক করা হয় না। এর মধ্যে NullPointerException, ArrayIndexOutOfBoundsException, ArithmeticException ইত্যাদি অন্তর্ভুক্ত রয়েছে।


৩. Exception Handling কেন ব্যবহার হয়?

Exception Handling ব্যবহারের কিছু মূল কারণ হলো:

i) কোডের স্থিতিশীলতা

কোনো সমস্যা হলে প্রোগ্রামটি ক্র্যাশ হওয়া থেকে রক্ষা করতে exception-handling ব্যবহার করা হয়। এটি আপনাকে সমস্যাটি সনাক্ত এবং সমাধান করার সুযোগ দেয়।

ii) ইউজার ফিডব্যাক

আপনি exception-handling ব্যবহার করে ব্যবহারকারীদের জন্য আরো অর্থপূর্ণ বার্তা প্রদান করতে পারেন, যাতে তারা বুঝতে পারে কী সমস্যা হয়েছে।

iii) লজিকাল প্রোগ্রামিং

এটি প্রোগ্রামের লজিককে পরিষ্কার করে। আপনি সহজেই দেখতে পারেন কোথায় এবং কেন সমস্যা ঘটছে।

iv) রিসোর্স ম্যানেজমেন্ট

Exception handling ব্যবহার করে আপনি রিসোর্স (যেমন ফাইল, নেটওয়ার্ক কনেকশন) সঠিকভাবে বন্ধ করতে পারেন, এমনকি কোনো সমস্যা ঘটলেও।


৪. কটলিনে Exception Handling

কটলিনে exception-handling করার জন্য try, catch, এবং finally ব্লক ব্যবহার করা হয়।

উদাহরণ:

fun main() {
    val number = "123a" // একটি ইনপুট যা সংখ্যার মধ্যে নয়

    try {
        val result = number.toInt() // NumberFormatException ঘটতে পারে
        println("Converted number: $result")
    } catch (e: NumberFormatException) {
        println("Error: ${e.message}") // এরর বার্তা প্রিন্ট হবে
    } finally {
        println("Execution finished.") // এটি সবসময় চলবে
    }
}

ব্যাখ্যা:

  • try ব্লকে কোড লেখা হয় যা exception তৈরি করতে পারে।
  • catch ব্লকে সেই exception ধরার জন্য কোড লেখা হয়।
  • finally ব্লক সবসময় এক্সিকিউট হয়, এটি সফলভাবে প্রক্রিয়া শেষ হলে অথবা exception ঘটলে। এটি সাধারণত পরিষ্কার করার জন্য ব্যবহৃত হয়, যেমন ফাইল বন্ধ করা।

৫. Exception তৈরি করা

আপনি নিজের exception তৈরি করতে পারেন একটি ক্লাস তৈরি করে যা Exception ক্লাস থেকে ইনহেরিট করে।

উদাহরণ:

class CustomException(message: String) : Exception(message)

fun main() {
    try {
        throw CustomException("This is a custom exception!")
    } catch (e: CustomException) {
        println("Caught: ${e.message}")
    }
}

ব্যাখ্যা:

  • এখানে CustomException একটি কাস্টম exception তৈরি করা হয়েছে, যা একটি বার্তা গ্রহণ করে।
  • throw কিওয়ার্ড ব্যবহার করে এই exception তোলা হয়েছে।

উপসংহার

Exceptions প্রোগ্রামে অপ্রত্যাশিত ঘটনা এবং ত্রুটিগুলোর জন্য একটি গুরুত্বপূর্ণ মেকানিজম। সঠিকভাবে exception-handling ব্যবহার করে আপনি কোডের স্থিতিশীলতা, ব্যবহারকারীর অভিজ্ঞতা এবং রিসোর্স ব্যবস্থাপনা উন্নত করতে পারেন। কটলিনে exception-handling করার সহজ পদ্ধতি রয়েছে, যা প্রোগ্রামিংকে আরও মডুলার এবং নিরাপদ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...