কখনও কখনও আবেদনের প্রয়োজনীয়তার উপর ভিত্তি করে অর্থপূর্ণ ব্যতিক্রমগুলি বিকাশ করা প্রয়োজন৷ আমরা জাভা
-এ ব্যতিক্রম ক্লাস প্রসারিত করে আমাদের নিজস্ব ব্যতিক্রম তৈরি করতে পারিজাভাতে ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রমগুলি কাস্টম ব্যতিক্রম হিসাবেও পরিচিত৷
৷একটি উদাহরণ সহ একটি কাস্টম ব্যতিক্রম তৈরি করার পদক্ষেপগুলি
- CustomException ক্লাস হল কাস্টম এক্সেপশন ক্লাস এই ক্লাস এক্সেপশন ক্লাস প্রসারিত করছে।
- ক্লাস অবজেক্টে স্থানীয়ভাবে ব্যতিক্রম বার্তা সংরক্ষণ করতে একটি স্থানীয় পরিবর্তনশীল বার্তা তৈরি করুন।
- আমরা কাস্টম ব্যতিক্রম অবজেক্টের কনস্ট্রাক্টরের কাছে একটি স্ট্রিং আর্গুমেন্ট পাঠাচ্ছি। কনস্ট্রাক্টর প্রাইভেট স্ট্রিং মেসেজে আর্গুমেন্ট স্ট্রিং সেট করে।
- toString() পদ্ধতিটি ব্যতিক্রম বার্তা প্রিন্ট করতে ব্যবহৃত হয়।
- আমরা প্রধান পদ্ধতিতে একটি ট্রাই-ক্যাচ ব্লক ব্যবহার করে কেবল একটি CustomException নিক্ষেপ করছি এবং একটি কাস্টম ব্যতিক্রম তৈরি করার সময় স্ট্রিংটি কীভাবে পাস করা হয় তা পর্যবেক্ষণ করছি। ক্যাচ ব্লকের ভিতরে, আমরা বার্তাটি প্রিন্ট করছি।
উদাহরণ
<প্রি>ক্লাস CustomException এক্সেপশন প্রসারিত করে { স্ট্রিং বার্তা; CustomException(স্ট্রিং str) { বার্তা =str; } পাবলিক স্ট্রিং toString() { রিটার্ন ("কাস্টম ব্যতিক্রম ঘটেছে :" + বার্তা); }}পাবলিক ক্লাস মেইনএক্সেপশন { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]) { চেষ্টা করুন { থ্রো নতুন CustomException("এটি একটি কাস্টম বার্তা"); } ধরা(CustomException e) { System.out.println(e); } } }আউটপুট
কাস্টম ব্যতিক্রম ঘটেছে :এটি একটি কাস্টম বার্তা