জাভাতে ত্রুটি এবং ব্যতিক্রমের মধ্যে পার্থক্য

লেখক: Laura McKinney
সৃষ্টির তারিখ: 2 এপ্রিল 2021
আপডেটের তারিখ: 6 মে 2024
Anonim
ব্যতিক্রম এবং ত্রুটির মধ্যে পার্থক্য
ভিডিও: ব্যতিক্রম এবং ত্রুটির মধ্যে পার্থক্য

কন্টেন্ট


"থ্রোয়েবল" জাভা ত্রুটি এবং ব্যতিক্রম শ্রেণিবিন্যাসের মূল হিসাবে কাজ করে। "ত্রুটি" একটি গুরুতর শর্ত যা প্রোগ্রামের কোড দ্বারা পরিচালনা করা যায় না। "ব্যতিক্রম" হ'ল ব্যতিক্রমী পরিস্থিতি যা প্রোগ্রামের কোড দ্বারা পরিচালিত হতে পারে। ত্রুটি এবং ব্যতিক্রমের মধ্যে উল্লেখযোগ্য পার্থক্য হ'ল একটি এরর সিস্টেম সংস্থানগুলির অভাবের কারণে এবং একটি an ব্যতিক্রম আপনার কোড কারণে হয়। আসুন তুলনা চার্ট সহ ত্রুটি এবং ব্যতিক্রমের মধ্যে অন্যান্য পার্থক্য অধ্যয়ন করি।

  1. তুলনা রেখাচিত্র
  2. সংজ্ঞা
  3. মূল পার্থক্য
  4. উপসংহার

তুলনা রেখাচিত্র

তুলনা করার জন্য বেসএররব্যতিক্রম
মৌলিকসিস্টেম সংস্থানগুলির অভাবের কারণে একটি ত্রুটি ঘটেছে।কোডের কারণে একটি ব্যতিক্রম ঘটে।
আরোগ্যএকটি ত্রুটি অপরিবর্তনযোগ্য।একটি ব্যতিক্রম পুনরুদ্ধারযোগ্য।
কীওয়ার্ডপ্রোগ্রাম কোড দ্বারা কোনও ত্রুটি পরিচালনা করার কোনও উপায় নেই।ব্যতিক্রমগুলি তিনটি কীওয়ার্ড "চেষ্টা", "ধরা" এবং "নিক্ষেপ" ব্যবহার করে পরিচালনা করা হয়।
ফল
ত্রুটিটি সনাক্ত হওয়ার সাথে সাথে প্রোগ্রামটি অস্বাভাবিকভাবে শেষ হবে।একটি ব্যতিক্রম সনাক্ত হওয়ার সাথে সাথে এটি "ছোঁড়া" এবং "ক্যাচ" কীওয়ার্ডগুলিতে অনুরূপভাবে ছুঁড়ে ফেলেছে caught
প্রকারভেদ ত্রুটিগুলি চেক না করা প্রকার হিসাবে শ্রেণীবদ্ধ করা হয়।ব্যতিক্রমগুলি চেক বা চেক না করা ধরণ হিসাবে শ্রেণীবদ্ধ করা হয়।
প্যাকেজ জাভাতে, ত্রুটিগুলি "java.lang.Error" প্যাকেজ সংজ্ঞায়িত করা হয়।জাভাতে, একটি ব্যতিক্রমগুলি "java.lang.Exception" এ সংজ্ঞায়িত করা হয়।
উদাহরণআউট অফ মেমরি, স্ট্যাকওভারফ্লো lowচেক করা ব্যতিক্রম: NoSuchMethod, ClassNotFound।
চেক করা ব্যতিক্রম: নালপয়েন্টার, সূচিপত্র ছাড়াই।


ত্রুটির সংজ্ঞা

এরর"বিল্ট-ইন ক্লাসের একটি সাবক্লাস" থ্রোয়েবল "। ত্রুটিগুলি সংস্থানীয় সংস্থাগুলি যা সিস্টেম সংস্থানগুলির অভাবের কারণে ঘটে এবং প্রোগ্রামের কোড দ্বারা এটি পরিচালনা করা যায় না। ত্রুটিগুলি যে কোনও উপায়ে পুনরুদ্ধার করা যায় না কারণ সেগুলি তৈরি করা, ছোঁড়া, ধরা বা জবাব দেওয়া যায় না। ত্রুটিগুলি বিপর্যয়কর ব্যর্থতার কারণে ঘটে যা সাধারণত আপনার প্রোগ্রাম দ্বারা পরিচালনা করা যায় না।

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

ব্যতিক্রম সংজ্ঞা

"ব্যতিক্রম" হ'ল বিল্ট-ইন ক্লাস "থ্রোয়েবল" এর একটি সাবক্লাস। ব্যতিক্রমগুলি ব্যতিক্রমী শর্ত যা রানটাইম পরিবেশে ঘটে। আমাদের প্রোগ্রামের কোডের কারণে বেশিরভাগ সময় ব্যতিক্রম ঘটে are তবে ব্যতিক্রমগুলি পুনরুদ্ধারযোগ্য হওয়ার কারণে প্রোগ্রামটি নিজেই পরিচালনা করতে পারে। ব্যতিক্রমগুলি তিনটি কীওয়ার্ড "চেষ্টা", "ধরা", "নিক্ষেপ" ব্যবহার করে পরিচালনা করা হয়। ব্যতিক্রম লেখার বাক্য গঠনটি হ'ল:


চেষ্টা করুন {// এখানে আপনার কোড লিখুন} ক্যাচ করুন (ব্যতিক্রমের ধরণ) {// আপনার কোডটি এখানে লিখুন}

উপরের কোডে, চেষ্টা ব্লকে লিখিত কোডটি সেই কোড যা আপনি ব্যতিক্রমটির জন্য পর্যবেক্ষণ করতে চান। যদি ব্যতিক্রম কোনও চেষ্টা ব্লকে ঘটে থাকে, তবে এটি "নিক্ষেপ" কীওয়ার্ড ব্যবহার করে নিক্ষেপ করা হবে। উপরের কোডটির "ক্যাচ" ব্লকটি ফেলে দেওয়া ব্যতিক্রমটি ধরা যেতে পারে। "ব্যতিক্রম টাইপ" হ'ল ব্যতিক্রমগুলির ধরণ।

সহজ কথায় আমরা বলতে পারি যে ভুল কোডের কারণে ভুল হয়েছে তাকে ব্যতিক্রম বলা হয়। উদাহরণস্বরূপ, যদি একটি অনুরোধ করা ক্লাস না পাওয়া যায়, বা একটি অনুরোধ করা পদ্ধতিটি খুঁজে পাওয়া যায় না। এই ধরণের ব্যতিক্রম প্রোগ্রামের কোডের কারণে হয়; সিস্টেম এই ধরণের ব্যতিক্রমগুলির জন্য দায়ী নয়। ব্যতিক্রমগুলি "পরীক্ষিত" এবং "চেক না করা" হিসাবে শ্রেণিবদ্ধ করা হয়েছে। চেক করা ব্যতিক্রমগুলি রানটাইম চলাকালীন সংকলকের জ্ঞানের মধ্যে নেই যদিও সংকলকটি পরীক্ষিত ব্যতিক্রমগুলি সম্পর্কে জ্ঞান রাখে কারণ তারা সংকলনের সময় সংকলক হিসাবে পরিচিত।

  1. ত্রুটি কেবল তখনই ঘটে যখন সিস্টেম সংস্থানসমূহের ঘাটতি থাকে তবে কোডটিতে কিছু সমস্যা থাকলে ব্যতিক্রম ঘটে exception
  2. একটি ত্রুটি কখনই পুনরুদ্ধার করা যায় না, ব্যতিক্রমটি পরিচালনা করতে কোড প্রস্তুত করে একটি ব্যতিক্রম পুনরুদ্ধার করা যায়।
  3. একটি ত্রুটি কখনই পরিচালনা করা যায় না তবে, যদি ব্যতিক্রম নিক্ষেপকারী কোডটি চেষ্টা এবং ক্যাপ ব্লকের ভিতরে লিখিত হয় তবে কোডটি দ্বারা একটি ব্যতিক্রম হ্যান্ডেল করা যায়।
  4. যদি কোনও ত্রুটি ঘটে থাকে তবে প্রোগ্রামটি অস্বাভাবিকভাবে বন্ধ হয়ে যাবে। অন্যদিকে, যদি ব্যতিক্রম ঘটে তবে প্রোগ্রামটি একটি ব্যতিক্রম ছুঁড়ে দেবে, এবং এটি চেষ্টা এবং ক্যাপ ব্লক ব্যবহার করে পরিচালনা করা হবে।
  5. ত্রুটিগুলি চেক করা নয় এমন ধরণের অর্থাত্ ত্রুটি সংকলকগুলির জ্ঞানে নয়, তবে একটি ব্যতিক্রমটি চেক এবং চেক না করা হিসাবে শ্রেণিবদ্ধ করা হয়।
  6. ত্রুটিগুলি java.lang.Error প্যাকেজে সংজ্ঞায়িত করা হয়েছে, যদিও একটি ব্যতিক্রম java.lang.Exception নির্ধারণ করা হয়েছে।

উপসংহার:

ব্যতিক্রমগুলি হ'ল প্রোগ্রামটির কোডিংয়ে করা ভুলের ফলাফল এবং ত্রুটিগুলি সিস্টেমের অনুপযুক্ত কার্যকারিতার ফলাফল