ভিডিও: একটি ক্লাস কাস্ট ব্যতিক্রম কি?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
1। পরিচিতি. ClassCastException একটি রানটাইম হয় ব্যতিক্রম জাভাতে উত্থাপিত যখন আমরা ভুলভাবে চেষ্টা করি ঢালাই ক ক্লাস এক প্রকার থেকে অন্য প্রকার। এটি নির্দেশ করার জন্য নিক্ষেপ করা হয়েছে যে কোডটি করার চেষ্টা করেছে ঢালাই একটি সম্পর্কিত একটি বস্তু ক্লাস , কিন্তু যার এটি একটি উদাহরণ নয়।
এছাড়াও জানতে হবে, একটি ClassCastException কারণ কি?
ClassCastException তখন ঘটে যখন কোডটি এমন একটি বস্তুকে কাস্ট করার চেষ্টা করে যা এটি একটি বস্তু নয়। উপরের উদাহরণে, ক্লাস B একটি ক্লাস A প্রকার কিন্তু ক্লাস B একটি ক্লাস C প্রকার নয়। অতএব, আপনি পাচ্ছেন ClassCastException.
এছাড়াও জানুন, নাল পয়েন্টার ব্যতিক্রম কি? নাল পয়েন্টার ব্যতিক্রম একটি RuntimeException হল। জাভা, একটি বিশেষ খালি মান একটি বস্তুর রেফারেন্সে বরাদ্দ করা যেতে পারে। নাল পয়েন্টার ব্যতিক্রম যখন একটি অ্যাপ্লিকেশন একটি বস্তুর রেফারেন্স ব্যবহার করার চেষ্টা করে যা খালি মান একটি দ্বারা উল্লেখ করা বস্তুর উপর একটি উদাহরণ পদ্ধতি কল করা খালি রেফারেন্স
এই বিষয়ে, আপনি কিভাবে ClassCastException এড়াবেন?
একটি ক্লাসের একটি বস্তুকে অন্য ক্লাসে ফেলার চেষ্টা করার সময় সতর্কতা অবলম্বন করুন। নিশ্চিত করুন যে নতুন টাইপটি তার অভিভাবক শ্রেণীর একটির অন্তর্গত। আপনি পারেন প্রতিরোধ দ্য ClassCastException জেনেরিক ব্যবহার করে, কারণ জেনেরিক্স কম্পাইল টাইম চেক প্রদান করে এবং টাইপ-সেফ অ্যাপ্লিকেশন ডেভেলপ করতে ব্যবহার করা যেতে পারে।
জাভাতে ক্লাস কি ব্যতিক্রম পাওয়া যায় না?
দ্য শ্রেণী পাওয়া ব্যতিক্রম নিক্ষেপ করা হয় যখন জাভা ভার্চুয়াল মেশিন (JVM) একটি নির্দিষ্ট লোড করার চেষ্টা করে ক্লাস এবং নির্দিষ্ট ক্লাস পাওয়া যাবে না ক্লাসপথে। দ্য শ্রেণী পাওয়া ব্যতিক্রম একটি চেক হয় ব্যতিক্রম এবং এইভাবে, একটি পদ্ধতি বা কনস্ট্রাক্টরের থ্রোস ক্লজে ঘোষণা করা আবশ্যক।
প্রস্তাবিত:
কেন একটি NullPointerException একটি অচেক ব্যতিক্রম?
Java NullPointerException হল একটি আনচেক করা ব্যতিক্রম এবং RuntimeException প্রসারিত করে। NullPointerException আমাদের এটি পরিচালনা করতে ক্যাচ ব্লক ব্যবহার করতে বাধ্য করে না। এই ব্যতিক্রমটি জাভা বিকাশকারী সম্প্রদায়ের বেশিরভাগের জন্য একটি দুঃস্বপ্নের মতো। তারা সাধারণত পপ আপ যখন আমরা অন্তত তাদের আশা
জাভা ব্যতিক্রম শ্রেণীর অনুক্রমের দুটি ব্যতিক্রম ক্লাস কি কি?
ব্যতিক্রম ক্লাসের দুটি প্রধান উপশ্রেণী রয়েছে: IOException ক্লাস এবং RuntimeException ক্লাস। নিম্নলিখিত সবচেয়ে সাধারণ চেক করা এবং আনচেক করা Java এর অন্তর্নির্মিত ব্যতিক্রমগুলির একটি তালিকা রয়েছে৷
কোন ক্লাস জাভা উত্তরাধিকারী হতে পারে কয়টি ক্লাস?
যখন একটি শ্রেণী একাধিক শ্রেণী প্রসারিত করে তখন একে একাধিক উত্তরাধিকার বলে। উদাহরণস্বরূপ: ক্লাস C ক্লাস A এবং B প্রসারিত করে তারপর এই ধরণের উত্তরাধিকার একাধিক উত্তরাধিকার হিসাবে পরিচিত। জাভা একাধিক উত্তরাধিকার অনুমোদন করে না
একটি থ্রো ক্লজ নেই এমন একটি পদ্ধতি থেকে একটি চেক করা ব্যতিক্রম নিক্ষেপ করার কোন উপায় আছে কি?
9 উত্তর। আপনি যদি সত্যিই চান তবে সেগুলি ঘোষণা না করেই অচেক করা ব্যতিক্রমগুলি নিক্ষেপ করতে পারেন৷ অচেক করা ব্যতিক্রম RuntimeException প্রসারিত করে। থ্রোএবল যেগুলি ত্রুটি প্রসারিত করে সেগুলিও আনচেক করা হয়, তবে শুধুমাত্র সত্যিই গুরুতর সমস্যাগুলির জন্য ব্যবহার করা উচিত (যেমন অবৈধ বাইটকোড)
ব্যতিক্রম ToString অভ্যন্তরীণ ব্যতিক্রম অন্তর্ভুক্ত?
ToString() ব্যতিক্রমের ধরন, বার্তা, এবং যেকোনো অভ্যন্তরীণ ব্যতিক্রম দেখাবে। সব সময় এমনটা হয় না! যদি একটি FaultException একটি InnerException হয়, উদাহরণস্বরূপ, একটি সিস্টেম