জাভাতে Try এবং catch
একটি মেথড try এবং catch কীওয়ার্ডের সংমিশ্রণ ব্যবহার করে একটি এক্সেপশন ক্যাচ করে। একটি try/catch ব্লক সেই কোডের চারদিকে রাখা হয় যা এক্সেপশন জেনারেট করতে পারে।
try এবং catch-এর সিনট্যাক্স নিচে −
try {
// Protected code
} catch (ExceptionName e1) {
// Catch block
}
একটি catch স্টেটমেন্টে আপনি যে এক্সেপশন ক্যাচ করতে চান তার টাইপ ডিক্লেয়ার করা হয়। যদি প্রোটেক্টেড কোডে একটি এক্সেপশন ঘটে, তবে try-এর পরের catch ব্লক(গুলো) চেক করা হয়। যদি ঘটা এক্সেপশনের টাইপ কোনো catch ব্লকে লিস্টেড থাকে, তবে এক্সেপশনটি সেই catch ব্লকে পাস করা হয় যেমন একটি আর্গুমেন্ট মেথড প্যারামিটারে পাস করা হয়।
উদাহরণ
try এবং catch ইম্প্লিমেন্ট করার একটি উদাহরণ −
import java.io.*;
public class Demo {
public static void main(String args[]) {
try {
int a[] = new int[5];
System.out.println("Access element eighth :" + a[7]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Exception thrown :" + e);
}
System.out.println("Out of the block");
}
}
আউটপুট
Exception thrown :java.lang.ArrayIndexOutOfBoundsException: 7 Out of the block
জাভাতে throw এবং throws
যদি একটি মেথড একটি চেকড এক্সেপশন হ্যান্ডল না করে, তবে মেথডটি অবশ্যই তা ডিক্লেয়ার করতে হবে throws কীওয়ার্ড ব্যবহার করে। throws কীওয়ার্ড একটি মেথডের সিগনেচারের শেষে থাকে।
আপনি একটি এক্সেপশন থ্রো করতে পারেন, হয় একটি নতুন ইনস্ট্যানশিয়েটেড এক্সেপশন বা একটি আপনি যা ক্যাচ করেছেন, throw কীওয়ার্ড ব্যবহার করে।
throws একটি চেকড এক্সেপশন হ্যান্ডলিং টালাতে ব্যবহৃত হয় এবং throw eksplisিটভাবে একটি এক্সেপশন আহ্বান করতে ব্যবহৃত হয়।