একটি ক্লাস কাস্ট ব্যতিক্রম কি?
একটি ক্লাস কাস্ট ব্যতিক্রম কি?

ভিডিও: একটি ক্লাস কাস্ট ব্যতিক্রম কি?

ভিডিও: একটি ক্লাস কাস্ট ব্যতিক্রম কি?
ভিডিও: পর্যায় সারনির ১১৮ টি মোলের নাম একসাথে || পর্যায় সারণি || 2024, নভেম্বর
Anonim

1। পরিচিতি. ClassCastException একটি রানটাইম হয় ব্যতিক্রম জাভাতে উত্থাপিত যখন আমরা ভুলভাবে চেষ্টা করি ঢালাই ক ক্লাস এক প্রকার থেকে অন্য প্রকার। এটি নির্দেশ করার জন্য নিক্ষেপ করা হয়েছে যে কোডটি করার চেষ্টা করেছে ঢালাই একটি সম্পর্কিত একটি বস্তু ক্লাস , কিন্তু যার এটি একটি উদাহরণ নয়।

এছাড়াও জানতে হবে, একটি ClassCastException কারণ কি?

ClassCastException তখন ঘটে যখন কোডটি এমন একটি বস্তুকে কাস্ট করার চেষ্টা করে যা এটি একটি বস্তু নয়। উপরের উদাহরণে, ক্লাস B একটি ক্লাস A প্রকার কিন্তু ক্লাস B একটি ক্লাস C প্রকার নয়। অতএব, আপনি পাচ্ছেন ClassCastException.

এছাড়াও জানুন, নাল পয়েন্টার ব্যতিক্রম কি? নাল পয়েন্টার ব্যতিক্রম একটি RuntimeException হল। জাভা, একটি বিশেষ খালি মান একটি বস্তুর রেফারেন্সে বরাদ্দ করা যেতে পারে। নাল পয়েন্টার ব্যতিক্রম যখন একটি অ্যাপ্লিকেশন একটি বস্তুর রেফারেন্স ব্যবহার করার চেষ্টা করে যা খালি মান একটি দ্বারা উল্লেখ করা বস্তুর উপর একটি উদাহরণ পদ্ধতি কল করা খালি রেফারেন্স

এই বিষয়ে, আপনি কিভাবে ClassCastException এড়াবেন?

একটি ক্লাসের একটি বস্তুকে অন্য ক্লাসে ফেলার চেষ্টা করার সময় সতর্কতা অবলম্বন করুন। নিশ্চিত করুন যে নতুন টাইপটি তার অভিভাবক শ্রেণীর একটির অন্তর্গত। আপনি পারেন প্রতিরোধ দ্য ClassCastException জেনেরিক ব্যবহার করে, কারণ জেনেরিক্স কম্পাইল টাইম চেক প্রদান করে এবং টাইপ-সেফ অ্যাপ্লিকেশন ডেভেলপ করতে ব্যবহার করা যেতে পারে।

জাভাতে ক্লাস কি ব্যতিক্রম পাওয়া যায় না?

দ্য শ্রেণী পাওয়া ব্যতিক্রম নিক্ষেপ করা হয় যখন জাভা ভার্চুয়াল মেশিন (JVM) একটি নির্দিষ্ট লোড করার চেষ্টা করে ক্লাস এবং নির্দিষ্ট ক্লাস পাওয়া যাবে না ক্লাসপথে। দ্য শ্রেণী পাওয়া ব্যতিক্রম একটি চেক হয় ব্যতিক্রম এবং এইভাবে, একটি পদ্ধতি বা কনস্ট্রাক্টরের থ্রোস ক্লজে ঘোষণা করা আবশ্যক।

প্রস্তাবিত: