যেমন অন্য উত্তরের মধ্যে ইতিমধ্যেই বলা হয়েছে এটি একটি NullPointerException ধরার জন্য সুপারিশ করা হয় না। যাইহোক, আপনি অবশ্যই এটি ধরতে পারেন, যেমন নিম্নলিখিত উদাহরণটি দেখায়। যদিও একটি এনপিই ধরা পড়তে পারে তবে আপনার অবশ্যই এটি করা উচিত নয় তবে প্রাথমিক সমস্যাটি ঠিক করা উচিত, যা Check_Circular পদ্ধতি।
NullPointerException কি একটি চেক করা ব্যতিক্রম?
উত্তর: NullPointerException একটি চেক করা ব্যতিক্রম নয়। এটি RuntimeException-এর একটি বংশধর এবং অচেক করা আছে।
কোন ক্ষেত্রে NullPointerException নিক্ষেপ করা হবে?
একটি নাল পয়েন্টার ব্যতিক্রম নিক্ষেপ করা হয় যখন একটি অ্যাপ্লিকেশন নাল ব্যবহার করার চেষ্টা করে একটি ক্ষেত্রে যেখানে একটি বস্তুর প্রয়োজন হয়। এর মধ্যে রয়েছে: একটি নাল অবজেক্টের ইনস্ট্যান্স পদ্ধতি কল করা। একটি শূন্য বস্তুর ক্ষেত্র অ্যাক্সেস বা পরিবর্তন করা।
ব্যতিক্রম কি সব ব্যতিক্রম ধরতে পারে?
যেহেতু ব্যতিক্রম হল সব ব্যতিক্রমের বেস ক্লাস, এটি যেকোনো ব্যতিক্রম ধরবে।
আপনি কেন ব্যতিক্রম ধরবেন না?
ক্যাচ(ব্যতিক্রম) হল একটি খারাপ অভ্যাস কারণ এটি সমস্ত RuntimeException (অচেক করা ব্যতিক্রম) কেও ধরে। এটি জাভা নির্দিষ্ট হতে পারে: কখনও কখনও আপনাকে এমন পদ্ধতিগুলি কল করতে হবে যা চেক করা ব্যতিক্রমগুলি ফেলে দেয়। যদি এটি আপনার EJB/বিজনেস লজিক লেয়ারে থাকে তবে আপনার কাছে 2টি পছন্দ আছে - সেগুলি ধরুন বা পুনরায় নিক্ষেপ করুন৷