কম্পাইলার চেক করা ব্যতিক্রম সম্পর্কে কীভাবে জানে?

সুচিপত্র:

কম্পাইলার চেক করা ব্যতিক্রম সম্পর্কে কীভাবে জানে?
কম্পাইলার চেক করা ব্যতিক্রম সম্পর্কে কীভাবে জানে?

ভিডিও: কম্পাইলার চেক করা ব্যতিক্রম সম্পর্কে কীভাবে জানে?

ভিডিও: কম্পাইলার চেক করা ব্যতিক্রম সম্পর্কে কীভাবে জানে?
ভিডিও: W2_1 - Preventing buffer overflows with canaries and W^X 2024, নভেম্বর
Anonim

জাভা প্রোগ্রামিং ভাষার জন্য একটি কম্পাইলার কম্পাইলের সময় পরীক্ষা করে যে একটি প্রোগ্রাম চেক করা ব্যতিক্রমগুলির জন্য হ্যান্ডলার ধারণ করে, কোন পরীক্ষা করা ব্যতিক্রমগুলি একটি পদ্ধতির সম্পাদনের ফলে হতে পারে তা বিশ্লেষণ করে বা নির্মাণকারী প্রতিটি চেক করা ব্যতিক্রমের জন্য যা সম্ভাব্য ফলাফল, পদ্ধতির জন্য থ্রোস ক্লজ (§8.4.

সংকলক কীভাবে জানেন যে কোন ধরণের ব্যতিক্রম ঘটছে?

যখন আপনার প্রোগ্রামে একটি ব্যতিক্রম ঘটবে, ক্যাচ ব্লকগুলি পর্যায়ক্রমে উপরে থেকে নিচ পর্যন্ত পরীক্ষা করা হয় ব্যতিক্রমের ধরণ এবং ব্যতিক্রমের প্রকারের মধ্যে একটি মিল খুঁজে বের করতে ক্যাচ ব্লক পরিচালনা করছে।

সংকলনের সময় চেক করা ব্যতিক্রমগুলি কীভাবে চেক করা হয়?

2 উত্তর। চেক করা ব্যতিক্রমগুলি কম্পাইলের সময় চেক করা হয় যাতে আপনি সেগুলি পরিচালনা করছেন তা নিশ্চিত করার জন্য, হয় সেগুলিকে ধরার মাধ্যমে বা ধারণ পদ্ধতি ঘোষণা করে ব্যতিক্রমটি ফেলে দেয় রানটাইমে, চেক করা এবং চেক করা ব্যতিক্রমগুলির মধ্যে কোনও পার্থক্য নেই: তারা JVM দ্বারা অভিন্নভাবে আচরণ করা হয়।

আমি কীভাবে চেক করা ব্যতিক্রমগুলি খুঁজে পাব?

  1. চেক করা ব্যতিক্রমটি কম্পাইলার দ্বারা চেক করা হয় এবং একজন প্রোগ্রামার হিসাবে আপনাকে চেষ্টা-ক্যাচ-ফাইনালি, থ্রোস ব্যবহার করে এটি পরিচালনা করতে হবে।
  2. অচেক করা ব্যতিক্রমটি কম্পাইলার দ্বারা চেক করা হয় না তবে আপনি ঐচ্ছিকভাবে এটি স্পষ্টভাবে পরিচালনা করতে পারেন।

চেক করা ব্যতিক্রম কি ধরা যায়?

3 উত্তর। চেক না করা ব্যতিক্রমগুলি হল ব্যতিক্রম যা চেষ্টা করে ধরার দরকার নেই - ক্যাচ ব্লক। আনচেক করা ব্যতিক্রম হল RuntimeException বা Error ক্লাসের সাবক্লাস। চেক করা ব্যতিক্রমগুলি হল ব্যতিক্রম যা চেষ্টা করে ধরা দরকার - ক্যাচ ব্লক৷

প্রস্তাবিত: