Errors প্রাথমিক

মাল্টি-ক্যাচ এক্সেপশন হ্যান্ডলিং (Multi-catch Exception Handling)

একটি সিঙ্গেল ক্যাচ ব্লকে একাধিক এক্সেপশন টাইপ (exception types) হ্যান্ডেল করুন।

✕ Pre-Java 7
try {
    process();
} catch (IOException e) {
    log(e);
} catch (SQLException e) {
    log(e);
} catch (ParseException e) {
    log(e);
}
✓ Java 7+
try {
    process();
} catch (IOException
    | SQLException
    | ParseException e) {
    log(e);
}
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
📏

DRY (Don't Repeat Yourself)

একই হ্যান্ডলিং লজিক তিনবারের পরিবর্তে একবার লেখা হয়।

🔄

রিথ্রোয়েবল (Rethrowable)

ক্যাচ করা এক্সেপশনটিকে তার সঠিক টাইপ সহ পুনরায় থ্রো করা যায়।

📖

স্ক্যানেবল (Scannable)

সব হ্যান্ডেল করা টাইপ এক জায়গায় স্পষ্টভাবে দেখা যায়।

পুরনো পদ্ধতি
আলাদা ক্যাচ ব্লক
আধুনিক পদ্ধতি
মাল্টি-ক্যাচ
JDK থেকে
7
কঠিনতা
প্রাথমিক
মাল্টি-ক্যাচ এক্সেপশন হ্যান্ডলিং (Multi-catch Exception Handling)
উপলব্ধ

JDK 7 (জুলাই 2011) থেকে ব্যাপকভাবে উপলব্ধ

মাল্টি-ক্যাচ (Multi-catch) একই কোড ব্যবহার করে একাধিক এক্সেপশন টাইপ হ্যান্ডেল করতে পারে। এখানে এক্সেপশন ভ্যারিয়েবলটি এফেক্টিভলি ফাইনাল (effectively final) থাকে, তাই আপনি কোনো র‍্যাপিং ছাড়াই এটি রিথ্রো (rethrow) করতে পারবেন।