জাভাতে কাস্টম ব্যতিক্রমগুলি কীভাবে পরিচালনা করবেন?



এই নিবন্ধটি আপনাকে জাভাতে কাস্টম ব্যতিক্রমগুলি বুঝতে সহায়তা করবে এবং এটি ধারণার ব্যবহারিক প্রদর্শনের মাধ্যমে ব্যাখ্যাটিকে সমর্থন করবে।

ব্যবহারকারীকে তাদের নিজস্ব ব্যতিক্রম তৈরি করার বিকল্প সরবরাহ করে। এই জাতীয় ব্যতিক্রমগুলি কাস্টম ব্যতিক্রম বা ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম হিসাবে পরিচিত। এই নিবন্ধে আমরা জাভাতে কাস্টম ব্যতিক্রমগুলি ঘুরে দেখব।

নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,





জাভাতে কাস্টম ব্যতিক্রম সম্পর্কিত এই নিবন্ধটি শুরু করা।

জাভাতে কাস্টম ব্যতিক্রম

কাস্টম ব্যতিক্রমগুলি নীচে তৈরি করা যেতে পারে,



[জাভা]
// শ্রেণি যা ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম উপস্থাপন করে
ক্লাস অবৈধএজএক্সপেশন ব্যতিক্রম প্রসারিত করে {
অবৈধপ্রকাশ (স্ট্রিং) {
সুপার (গুলি)
}
}
[/ জাভা]

জাভা মধ্যে কি মিলন হয়
// ক্লাস যা অবৈধএজএক্সেপশন ক্লাস টেস্ট ব্যবহার করে {স্ট্যাটিক শূন্য বৈধতা (পূর্ব বয়স) অবৈধ অজেক্সেক্সশন নিক্ষেপ করে {যদি (বয়স<18) throw new InvalidAgeException('Invalid') else System.out.println('Eligible to Drive') } public static void main(String args[]){ try{ validate(15) }catch(Exception m){System.out.println('Exception: '+m)} System.out.println('Exit') } } 

আউটপুট:

ব্যতিক্রম: অবৈধএজএক্সসেপশন: অবৈধ



প্রস্থান

জাভাতে কাস্টম ব্যতিক্রম সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত।

স্ক্লাইটের জন্য কীভাবে ডিবি ব্রাউজার ব্যবহার করবেন

কাস্টম ব্যতিক্রমগুলির প্রয়োজন

প্রায়শই প্রোগ্রামার তার নিজের ব্যতিক্রম নির্দিষ্ট করার প্রয়োজনীয়তা খুঁজে পায়।

এই ব্যতিক্রমগুলি প্রবর্তনের কারণগুলি নিম্নরূপ হতে পারে:

  • কিছু ব্যতিক্রম রয়েছে যা কেবল ব্যবসায়ের যুক্তি এবং কর্মপ্রবাহের জন্য সংজ্ঞায়িত। এটি ব্যবহারকারীদের সমস্যার উত্স নির্ধারণ করতে সক্ষম করে।
  • বিদ্যমান বা পূর্বনির্ধারিত জাভা ব্যতিক্রমগুলি ধরা ও পরিচালনা করতে।

জাভা ব্যবহারকারীকে দুটি ব্যতিক্রম সরবরাহ করে:

  • কাস্টম চেক করা ব্যতিক্রম
  • কাস্টম চেক করা ব্যতিক্রম

জাভাতে কাস্টম ব্যতিক্রম সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত।

কাস্টম চেক করা ব্যতিক্রম

কাস্টম চেক করা ব্যতিক্রমগুলি ব্যতিক্রম যা জাভা.এলং.এক্সেপশন প্রসারিত করে। এগুলি প্রকৃতিতে পুনরুদ্ধারযোগ্য এবং স্পষ্টভাবে পরিচালিত হয়। নিম্নলিখিত উদাহরণে, ফাইলের প্রথম লাইনটিকে আউটপুট হিসাবে ফেরত দিতে একটি কোড লেখা হয়:

(স্ক্যানার ফাইল = নতুন স্ক্যানার (নতুন ফাইল (ফাইল নাম))) চেষ্টা করুন {যদি (file.hasNextLine ()) file.nextLine ()} ধরা (ফাইলনটফাউন্ডএক্সেপশন ই) {

কোড ব্যতিক্রম ফাইলনটফাউন্ড নিক্ষেপ করে। এই ব্যতিক্রমটির কারণটি ব্যবহারকারীর অজানা। আমরা ব্যাতিক্রমের উত্স সম্পর্কে অসচেতন, এটি ফাইলের অস্তিত্বের কারণে হয়েছে বা কোনও অবৈধ ফাইল নামের কারণে হয়েছে। কাস্টম ব্যতিক্রম বাস্তবায়নের জন্য java.lang.Exception ক্লাসটি বাড়ানো হয়েছে।

পাবলিক ক্লাস অবৈধ ফাইলনেস এক্সেপশন ব্যতিক্রম প্রসারিত করে {পাবলিক অবৈধফাইনেইম এক্সসেপশন (স্ট্রিং ত্রুটিমেশেজ) {সুপার (ত্রুটিমাখা)}}

অবৈধ ফাইলনেস এক্সসেপশন নামে একটি কাস্টম চেক করা ব্যতিক্রম তৈরি করা হয়েছে।

ব্যতিক্রম তৈরি করার সময় অবশ্যই একজন কনস্ট্রাক্টর সরবরাহ করতে হবে। আমাদের ক্ষেত্রে, কনস্ট্রাক্টর স্ট্রিংকে ত্রুটি বার্তা হিসাবে গ্রহণ করে এবং প্যারেন্ট ক্লাস কনস্ট্রাক্টরকে কল করে।

জাভা তালিকার বৃহত্তম সংখ্যা খুঁজে
(স্ক্যানার ফাইল = নতুন স্ক্যানার (নতুন ফাইল (ফাইলের নাম))) চেষ্টা করুন {যদি (ফাইল.হ্যাসনেস্টলাইন ()) ফাইল ফাইলেস্টাইনাইন ()} ধরা (ফাইলনটফাউন্ডএক্সসেপশন ই) {যদি (! ইসক্র্যাক্টফিলনেম (ফাইলনাম)) {নতুন অকার্যকর ফাইলনামেক্সেপশন ( 'অবৈধ ফাইলের নাম:' + ফাইলের নাম)}

যদিও, ব্যবহারকারী এখন সঠিক ব্যতিক্রম সম্পর্কে সচেতন, আমরা ব্যতিক্রমের মূল কারণটি হারিয়ে ফেলেছি। এটি java.lang.Trawable কনস্ট্রাক্টর যোগ করে স্থির করা যেতে পারে। অকার্যকর ফাইলনেস এক্সেপশনটি এখন ব্যতিক্রমের মূল কারণ সহ ব্যবহার করা যেতে পারে:

সর্বজনীন অবৈধ ফাইলএম এক্সসেপশন (স্ট্রিং ত্রুটিম্যাসেজ, নিক্ষেপযোগ্য ত্রুটি) {সুপার (ত্রুটিমাখা, ত্রুটি)}

জাভাতে কাস্টম ব্যতিক্রম সম্পর্কিত এই নিবন্ধটি নিয়ে চলন্ত

কাস্টম চেক করা ব্যতিক্রম

কাস্টম চেক করা ব্যতিক্রমগুলি java.lang.RuntimeException প্রসারিত করে। তারা প্রকৃতির অপরিবর্তনযোগ্য।

পাবলিক ক্লাস অবৈধ ফাইল এক্সটেনশন এক্সেপশনটি রানটাইম এক্সেপশন প্রসারিত করে {পাবলিক অবৈধ ফাইল-এক্সটেনশন এক্সসেপশন (স্ট্রিং ত্রুটিমেশেজ, থ্রোয়েবল ত্রুটি) {সুপার (ত্রুটিমাখা, ত্রুটি)}}

এই ব্যতিক্রমটি নিম্নলিখিত হিসাবে ব্যবহৃত হয়:

চেষ্টা করুন (স্ক্যানার ফাইল = নতুন স্ক্যানার (নতুন ফাইল (ফাইল নাম))) {যদি (ফাইল.হ্যাসনেস্টলাইন ()) {ফেরান ফাইলনটফাউন্ডএক্সেপশন এরর) {যদি (! IsCorrectFileName (fileName)) new নতুন অকার্যকর ফাইলনামেক্সেপশন ('অবৈধ ফাইলের নাম:' + ফাইলনাম, ত্রুটি)}} ধরা (ইলিজালআরগমেন্টএক্সেপশন এরর) {যদি (! এতে এক্সটেনশন (ফাইলের নাম রয়েছে) অবৈধ { কোনও এক্সটেনশন নেই: '+ ফাইলের নাম, ত্রুটি)}

ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রমগুলি অপরিহার্য কারণ তারা আমাদের নিজস্ব ব্যতিক্রমগুলি সংজ্ঞায়িত করতে সক্ষম করে।

এইভাবে আমরা এই নিবন্ধটির শেষে এসেছি। আপনি যদি আরও শিখতে চান তবে একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা জাভা প্রশিক্ষণটি দেখুন। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি হিবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি আপনাকে মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।