অ্যাপ্লিকেশনের ആവশ্যকতা অনুযায়ী অর্থবহ এক্সেপশন তৈরি করতে হলে জাভাতে Exception ক্লাস এক্সটেন্ড করে কাস্টম এক্সেপশন (User-defined Exception) তৈরি করা যায়।
কাস্টম এক্সেপশন তৈরির ধাপ (উদাহরণসহ)
CustomExceptionক্লাসExceptionক্লাস এক্সটেন্ড করে।- একটি লোকাল ভেরিয়েবল
messageরাখা হয় এক্সেপশন মেসেজ সংরক্ষণের জন্য। - কনস্ট্রাক্টরে স্ট্রিং আর্গুমেন্ট নিয়ে সেটি
messageভেরিয়েবলে অ্যাসাইন করা হয়। toString()মেথড ওভাররাইড করে এক্সেপশন মেসেজ প্রিন্ট করা হয়।- মেইন মেথডে ট্রাই-ক্যাচ ব্লকে কাস্টম এক্সেপশন থ্রো করে এবং ক্যাচ ব্লকে মেসেজ প্রিন্ট করা হয়।
উদাহরণ
class CustomException extends Exception {
String message;
CustomException(String str) {
message = str;
}
public String toString() {
return ("Custom Exception Occurred : " + message);
}
}
public class MainException {
public static void main(String args[]) {
try {
throw new CustomException("This is a custom message");
} catch (CustomException e) {
System.out.println(e);
}
}
}
আউটপুট
Custom Exception Occurred : This is a custom message