Exception কী এবং এর প্রয়োজনীয়তা

Exceptions Handling (এক্সসেপশন হ্যান্ডলিং) - ডার্ট প্রোগ্রামিং (Dart Programming) - Computer Programming

391

Exception হল একটি অবাঞ্ছিত ঘটনা যা একটি প্রোগ্রামের স্বাভাবিক কার্যক্রমকে ব্যাহত করে। এটি সাধারণত একটি ত্রুটি (error) বা একটি অপ্রত্যাশিত পরিস্থিতি নির্দেশ করে যা প্রোগ্রামটি চলাকালীন ঘটতে পারে। Dart সহ অধিকাংশ প্রোগ্রামিং ভাষায় এক্সসেপশন হ্যান্ডলিং ব্যবস্থা রয়েছে যা এই ধরনের পরিস্থিতিগুলি মোকাবেলা করতে সহায়ক।

Exception এর প্রকারভেদ

Synchronous Exceptions: যখন একটি ত্রুটি সিঙ্ক্রোনাস কোডের চলাকালীন ঘটে, তখন এটি সিঙ্ক্রোনাস এক্সসেপশন। উদাহরণস্বরূপ, যদি একটি সংখ্যা শূন্য দ্বারা ভাগ করার চেষ্টা করেন।

Asynchronous Exceptions: যখন প্রোগ্রাম একটি দীর্ঘমেয়াদী কার্যক্রম সম্পন্ন করার চেষ্টা করে, তখন কোনো ত্রুটি ঘটে, যেমন নেটওয়ার্ক সংযোগের সমস্যা।

Exception এর প্রয়োজনীয়তা

প্রোগ্রামের স্থিতিশীলতা: এক্সসেপশন হ্যান্ডলিং নিশ্চিত করে যে একটি ত্রুটি ঘটলেও প্রোগ্রামটি ক্র্যাশ না করে নিরাপদে বন্ধ হয়ে যায়। এটি ব্যবহারকারীর জন্য একটি মসৃণ অভিজ্ঞতা নিশ্চিত করে।

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

ডায়াগনস্টিক তথ্য: এক্সসেপশনগুলি সাধারণত ত্রুটির সম্পর্কে তথ্য সরবরাহ করে, যা ডেভেলপারদের সমস্যা সমাধানে সাহায্য করে। উদাহরণস্বরূপ, একটি এক্সসেপশন ম্যাসেজ বা স্ট্যাক ট্রেস দিয়ে সমস্যা কোথায় ঘটেছে তা নির্দেশ করে।

ক্লিনআপ কার্যক্রম: এক্সসেপশন হ্যান্ডলিংয়ের মাধ্যমে আপনি নিশ্চিত করতে পারেন যে সমস্ত ক্লিনআপ কার্যক্রম (যেমন মেমরি মুক্ত করা বা ফাইল বন্ধ করা) সঠিকভাবে সম্পন্ন হচ্ছে, এমনকি যদি একটি ত্রুটি ঘটে।

কোডের পাঠযোগ্যতা এবং রক্ষণাবেক্ষণ: সঠিকভাবে এক্সসেপশন হ্যান্ডলিংয়ের মাধ্যমে কোডের কার্যকারিতা পরিষ্কার হয় এবং ভবিষ্যতে রক্ষণাবেক্ষণ সহজ হয়।

উদাহরণ

একটি সাধারণ উদাহরণ হিসেবে, ধরুন আপনি একটি ফাইল পড়তে চান। যদি ফাইলটি না পাওয়া যায়, তবে এটি একটি এক্সসেপশন তৈরি করবে। এক্সসেপশন হ্যান্ডলিং ব্যবহার করে, আপনি এটি সঠিকভাবে পরিচালনা করতে পারেন:

import 'dart:io';

void main() {
  try {
    var file = File('path/to/file.txt');
    String contents = file.readAsStringSync(); // যদি ফাইল না থাকে
    print(contents);
  } catch (e) {
    print("Error: $e"); // Output: Error: FileSystemException: File not found
  }
}
Content added By
Promotion

Are you sure to start over?

Loading...