Assembly Language এবং অন্যান্য উচ্চ-স্তরের প্রোগ্রামিং ভাষায় Exception এবং Error Handling গুরুত্বপূর্ণ ভূমিকা পালন করে। এর মাধ্যমে প্রোগ্রামাররা প্রোগ্রামের ত্রুটি সনাক্ত ও পরিচালনা করতে পারেন, যা প্রোগ্রামকে নির্ভরযোগ্য ও স্থিতিশীল করে তোলে। Assembly Language-এ ত্রুটি পরিচালনা তুলনামূলকভাবে জটিল হলেও উচ্চ স্তরের ভাষায় বিভিন্ন টেকনিক ব্যবহৃত হয়। এখানে Assembly এবং উচ্চ-স্তরের ভাষায় Exception এবং Error Handling নিয়ে আলোচনা করা হলো।
Assembly Language এ Exception Handling:
উদাহরণ (ডিভাইড-বাই-জিরো Handling):
mov ax, 10
xor dx, dx ; DX-এ 0, ডিভাইড বায় জিরো তৈরি করবে
div dx ; Exception ঘটবে এবং CPU Exception Handler কল করবে
উচ্চ-স্তরের ভাষায় Exception এবং Error Handling Techniques:
try-catch
ব্লক ব্যবহৃত হয়।throw
স্টেটমেন্ট ব্যবহার করে Exception তৈরি করতে পারেন।finally
ব্লক ব্যবহৃত হয় যা Exception ঘটুক বা না ঘটুক সবক্ষেত্রেই কার্যকর হয়।উদাহরণ (C++ Exception Handling):
#include <iostream>
using namespace std;
int main() {
try {
int a = 10, b = 0;
if (b == 0)
throw "Division by zero error!";
int c = a / b;
} catch (const char* msg) {
cerr << "Error: " << msg << endl;
}
return 0;
}
Error Handling Techniques:
Assembly Language এ Return Code ব্যবহারের উদাহরণ:
mov ax, 1 ; সফলতার জন্য 1 রিটার্ন
int 21h ; DOS interrupt, রিটার্ন কোড হিসেবে কাজ করে
সারসংক্ষেপ
Exception এবং Error Handling Techniques Assembly এবং উচ্চ-স্তরের প্রোগ্রামিং ভাষায় নির্ভরযোগ্য এবং স্থিতিশীল প্রোগ্রাম তৈরি করতে সহায়তা করে। Assembly Language-এ ত্রুটি পরিচালনা করতে Interrupts এবং Custom Exception Handler ব্যবহার করা হয়। অন্যদিকে, উচ্চ-স্তরের ভাষায় try-catch
ব্লক এবং throw
স্টেটমেন্টের মাধ্যমে ত্রুটি পরিচালনা সহজ হয়। সঠিক Error Handling Techniques ব্যবহার করে প্রোগ্রামের ত্রুটি সনাক্ত ও প্রতিরোধ করা সম্ভব, যা প্রোগ্রামকে আরও শক্তিশালী এবং ব্যবহার উপযোগী করে।
common.read_more