এটি একটি RuntimeException ধরা একটি ভাল অভ্যাস?
এটি একটি RuntimeException ধরা একটি ভাল অভ্যাস?

ভিডিও: এটি একটি RuntimeException ধরা একটি ভাল অভ্যাস?

ভিডিও: এটি একটি RuntimeException ধরা একটি ভাল অভ্যাস?
ভিডিও: ব্যতিক্রম নিক্ষেপের সর্বোত্তম অনুশীলন (ওয়েবিনার #53) 2024, মে
Anonim

কম্বল- ধরা সবকিছু - হয় ব্যতিক্রম বা নিক্ষেপযোগ্য, যা আরও খারাপ - একটি নয় ভালো অনুশীলন কারণ আপনি অনুমান করছেন যে আপনি কোনো ব্যতিক্রমী আচরণ থেকে পুনরুদ্ধার করতে পারবেন। পাশে: হ্যাঁ, ধরা ব্যতিক্রমও হবে RuntimeException ধরুন , যেহেতু ব্যতিক্রম হল একটি সুপারক্লাস রানটাইম ব্যতিক্রম.

একইভাবে, আপনি জিজ্ঞাসা করতে পারেন, RuntimeException ধরা কি ভাল অনুশীলন?

কম্বল- ধরা সবকিছু - হয় ব্যতিক্রম বা নিক্ষেপযোগ্য, যা আরও খারাপ - একটি নয় ভালো অনুশীলন কারণ আপনি অনুমান করছেন যে আপনি কোনো ব্যতিক্রমী আচরণ থেকে পুনরুদ্ধার করতে পারবেন। পাশে: হ্যাঁ, ধরা ব্যতিক্রমও হবে RuntimeException ধরুন , যেহেতু ব্যতিক্রম হল একটি সুপারক্লাস রানটাইম ব্যতিক্রম.

কেউ জিজ্ঞাসা করতে পারে, NullPointerException ধরা কি ভাল অভ্যাস? এটা সাধারণত একটি খারাপ NullPointerException ধরতে অনুশীলন করুন . প্রোগ্রামার সাধারণত NullPointerException ধরুন তিনটি পরিস্থিতিতে: প্রোগ্রামটিতে একটি নাল পয়েন্টার ডিরেফারেন্স রয়েছে। ধরছে অন্তর্নিহিত সমস্যা সমাধানের চেয়ে ফলাফলের ব্যতিক্রমটি সহজ ছিল।

পরবর্তীকালে, প্রশ্ন হল, আমরা কি RuntimeException ধরতে পারি?

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

একটি RuntimeException কি?

রানটাইম ব্যতিক্রম জাভা ভার্চুয়াল মেশিনের স্বাভাবিক অপারেশনের সময় নিক্ষেপ করা যেতে পারে এমন ব্যতিক্রমগুলির সুপারক্লাস। একটি পদ্ধতির তার থ্রোস ক্লজে কোন সাবক্লাস ঘোষণা করার প্রয়োজন নেই রানটাইম ব্যতিক্রম যে পদ্ধতি কার্যকর করার সময় নিক্ষেপ করা হতে পারে কিন্তু ধরা না.

প্রস্তাবিত: