ভিডিও: আমরা কি জাভাতে নিক্ষেপযোগ্য শ্রেণী প্রসারিত করতে পারি?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
মধ্যে সব বস্তু জাভা ব্যতিক্রম শ্রেণী অনুক্রম প্রসারিত করা থেকে নিক্ষেপযোগ্য সুপার ক্লাস শুধুমাত্র উদাহরণ নিক্ষেপযোগ্য (বা একটি উত্তরাধিকারসূত্রে প্রাপ্ত সাবক্লাস) পরোক্ষভাবে দ্বারা নিক্ষিপ্ত হয় জাভা ভার্চুয়াল মেশিন (JVM), বা করতে পারা একটি নিক্ষেপ বিবৃতি মাধ্যমে সরাসরি নিক্ষেপ করা.
পরবর্তীকালে, কেউ জিজ্ঞাসা করতে পারে, আমরা কি জাভাতে এরর ক্লাস প্রসারিত করতে পারি?
ব্যতিক্রম হল বেস চেক করা ব্যতিক্রম শ্রেণী ; ত্রুটি এবং RuntimeException উভয়ই অচেক করা ব্যতিক্রম, এবং একইভাবে তাদের সমস্ত সাবক্লাস। আপনি ইচ্ছাশক্তি উল্লেখ্য যে তিনটিই ক্লাস প্রসারিত থ্রোয়েবল, এবং থ্রোয়েবলের জন্য জাভাডোক বলে যে: StackOverflowError ( প্রসারিত ত্রুটি );
কেউ জিজ্ঞাসা করতে পারে, কেন নিক্ষেপযোগ্য একটি ক্লাস ইন্টারফেস নয়? নিক্ষেপযোগ্য একটি ক্লাস ইন্টারফেস নয় জাভা পাওয়া যায়। তাই নিক্ষেপযোগ্য শ্রেণী পিতামাতা হয় শ্রেণী জাভা ভাষায় সব ধরনের ত্রুটি এবং ব্যতিক্রম। বস্তু যে এই উদাহরণ শ্রেণী (বা এর একটি সন্তান ক্লাস ) শুধুমাত্র JVM দ্বারা নিক্ষিপ্ত বা জাভা থ্রো স্টেটমেন্ট দ্বারা নিক্ষেপ করা যেতে পারে।
সহজভাবে, জাভাতে নিক্ষেপযোগ্য শ্রেণী কী?
lang নিক্ষেপযোগ্য শ্রেণী এর মধ্যে সমস্ত ত্রুটি এবং ব্যতিক্রমগুলির সুপারক্লাস জাভা ভাষা. শুধুমাত্র বস্তু যে এই উদাহরণ শ্রেণী (বা এর একটি সাবক্লাস) দ্বারা নিক্ষিপ্ত হয় জাভা ভার্চুয়াল মেশিন বা দ্বারা নিক্ষেপ করা যেতে পারে জাভা বিবৃতি নিক্ষেপ
নিক্ষেপযোগ্য কি ব্যতিক্রমের একটি উপশ্রেণী?
নিক্ষেপযোগ্য . দ্য নিক্ষেপযোগ্য ক্লাস হল সমস্ত ত্রুটির সুপারক্লাস এবং ব্যতিক্রম জাভা ভাষায়। একইভাবে, শুধুমাত্র এই শ্রেণী বা এর একটি উপশ্রেণী একটি ক্যাচ ক্লজে আর্গুমেন্ট টাইপ হতে পারে। ক নিক্ষেপযোগ্য ক্লাসে এটি তৈরি করার সময় থ্রেডের এক্সিকিউশন স্ট্যাকের একটি স্ন্যাপশট রয়েছে।
প্রস্তাবিত:
আমরা কি জাভাতে ক্যাচ ব্লক নেস্ট করতে পারি?
নেস্টেড ব্লক ধরার চেষ্টা করুন। ব্যতিক্রম হ্যান্ডলার একে অপরের মধ্যে নেস্ট করা যেতে পারে। একটি ট্রাই, ক্যাচ বা একটি ফাইনালি ব্লক পালাক্রমে অন্য একটি সেট ট্রাই ক্যাচ ফাইনাল সিকোয়েন্স ধারণ করে। এই ধরনের পরিস্থিতিতে, যখন একটি নির্দিষ্ট ক্যাচ ব্লক একটি ব্যতিক্রম পরিচালনা করতে অক্ষম হয়, তখন এই ব্যতিক্রমটি পুনরায় নিক্ষেপ করা হয়
আমরা কি জাভাতে একটি থ্রেড পুনরায় চালু করতে পারি?
যেহেতু একটি থ্রেড পুনরায় চালু করা যায় না তাই আপনাকে প্রতিবার একটি নতুন থ্রেড তৈরি করতে হবে। একটি ভাল অনুশীলন হল Runnable ইন্টারফেস ব্যবহার করে একটি থ্রেডের জীবনচক্র থেকে একটি থ্রেডে চালানোর জন্য কোডটি আলাদা করা। Runnable প্রয়োগ করে এমন একটি ক্লাসে রান পদ্ধতিটি বের করুন। তারপরে আপনি সহজেই এটি পুনরায় চালু করতে পারেন
আমরা কি জাভাতে দুটি মানচিত্র তুলনা করতে পারি?
ডিফল্টরূপে, হ্যাশম্যাপ। সমান() পদ্ধতি কী-মান জোড়া দ্বারা দুটি হ্যাশম্যাপের তুলনা করে। এর অর্থ হল উভয় হ্যাশম্যাপ দৃষ্টান্তে অবশ্যই একই কী-মানের জোড়া থাকতে হবে এবং উভয়ই একই আকারের হতে হবে। মূল-মান জোড়ার ক্রম ভিন্ন হতে পারে এবং তুলনামূলক ভূমিকা পালন করে না
কেন নিক্ষেপযোগ্য একটি শ্রেণী?
থ্রোয়েবল হল জাভাতে পাওয়া ইন্টারফেস নয় এমন একটি ক্লাস। সুতরাং থ্রোয়েবল ক্লাস হল জাভা ভাষার সমস্ত ধরণের ত্রুটি এবং ব্যতিক্রমগুলির মূল শ্রেণী। যে অবজেক্টগুলি এই ক্লাসের উদাহরণ (বা এর একটি চাইল্ড ক্লাস) শুধুমাত্র JVM দ্বারা নিক্ষেপ করা হয় বা জাভা থ্রো স্টেটমেন্ট দ্বারা নিক্ষেপ করা যেতে পারে
আমরা নিক্ষেপযোগ্য ধরতে পারি?
হ্যাঁ আমরা নিক্ষেপযোগ্য ধরতে পারি কিন্তু সর্বোত্তম অনুশীলন হিসাবে, থ্রোয়েবল ধরার পরামর্শ দেওয়া হয় না। থ্রোয়েবল ধরার মধ্যে ত্রুটিগুলিও রয়েছে, আমাদের ত্রুটি ধরা উচিত নয়, এটি JVM সমস্যাগুলি সনাক্ত করতে সহায়তা করে