Error Logging এবং Exception Management হল প্রোগ্রামিংয়ের দুইটি গুরুত্বপূর্ণ প্রক্রিয়া যা সিস্টেমের কার্যকারিতা এবং স্থিতিশীলতা বজায় রাখতে সাহায্য করে। যখন প্রোগ্রামে ত্রুটি (error) বা ব্যতিক্রম (exception) ঘটে, তখন সেগুলিকে সঠিকভাবে লগ করা এবং পরিচালনা করা খুবই গুরুত্বপূর্ণ, যাতে পরে সমস্যা চিহ্নিত এবং সমাধান করা যায়। এখানে Error Logging এবং Exception Management এর কৌশল এবং ব্যবহার আলোচনা করা হচ্ছে, যা বিশেষভাবে COBOL এবং অন্যান্য প্রোগ্রামিং ভাষায় প্রযোজ্য।
Error Logging হল একটি প্রক্রিয়া যার মাধ্যমে প্রোগ্রামের ত্রুটি, সতর্কতা এবং অন্যান্য গুরুত্বপূর্ণ তথ্য একটি লগ ফাইলে লেখা হয়। এটি ত্রুটি বা সমস্যার উৎস সনাক্ত করতে এবং ভবিষ্যতে সমাধান করতে সহায়ক।
লগ ফাইল তৈরি করা:
প্রতিটি ত্রুটি বা সমস্যার জন্য একটি লগ ফাইল তৈরি করা। COBOL-এ একটি টেক্সট ফাইলে ত্রুটি লগ করার জন্য WRITE বা DISPLAY স্টেটমেন্ট ব্যবহার করা যেতে পারে।
উদাহরণ:
OPEN OUTPUT error-log-file
WRITE error-log-record FROM 'Error: Database connection failed at ' CURRENT-DATE
CLOSE error-log-file
01 ERROR-LOG-FILE FILE SECTION.
05 ERROR-LOG-RECORD PIC X(100).
OPEN OUTPUT ERROR-LOG-FILE
IF ERROR-LOG-FILE = INVALID KEY
DISPLAY 'Error opening log file'
STOP RUN
ELSE
WRITE ERROR-LOG-RECORD FROM 'Database connection failed at ' CURRENT-DATE
CLOSE ERROR-LOG-FILE
END-IF
এখানে, ERROR-LOG-FILE নামক একটি ফাইল তৈরি করা হচ্ছে এবং ত্রুটি বা সমস্যা হলে তা লগ ফাইলে লেখা হচ্ছে।
Exception Management হল একটি প্রক্রিয়া যার মাধ্যমে প্রোগ্রাম চলাকালীন সময় ত্রুটি বা ব্যতিক্রম ঘটলে সেই ত্রুটির মোকাবেলা করা হয়। এতে প্রোগ্রামের স্বাভাবিক কার্যক্রম বন্ধ না হয়ে, ত্রুটির কারণ এবং সমাধান করা সম্ভব হয়।
COBOL 2002 এর TRY-CATCH ব্লক:
COBOL 2002 এবং পরবর্তী সংস্করণে TRY এবং CATCH ব্লক ব্যবহার করে আপনি ত্রুটি পরিচালনা করতে পারেন। এটি একাধিক ত্রুটি ধরনের জন্য বিশেষ একশন গ্রহণ করতে সহায়ক।
উদাহরণ:
TRY
OPEN INPUT file-name
CATCH file-not-found
DISPLAY 'File not found.'
CATCH invalid-data
DISPLAY 'Invalid data encountered.'
END-TRY.
Error Code Checking:
কোডে ত্রুটি শিকার করতে, একটি নির্দিষ্ট error code চেক করা যেতে পারে এবং সেই কোড অনুযায়ী নির্দিষ্ট একশন নেওয়া যেতে পারে।
উদাহরণ:
IF error-code = 100
DISPLAY 'File not found'
ELSE IF error-code = 200
DISPLAY 'Invalid input data'
END-IF
IF file-status = '00'
DISPLAY 'File opened successfully.'
ELSE
DISPLAY 'Error: File opening failed with status: ' file-status
STOP RUN
END-IF
এখানে, যদি file-status '00' না হয়, তাহলে একটি ত্রুটি বার্তা দেখানো হবে এবং প্রোগ্রামটি থামানো হবে।
Error Logging এবং Exception Management প্রোগ্রামের স্থিতিশীলতা এবং কার্যকারিতা নিশ্চিত করতে অত্যন্ত গুরুত্বপূর্ণ। Error Logging সিস্টেমে ত্রুটি ট্র্যাক এবং ডিবাগিং সহজ করে, এবং Exception Management ত্রুটি ঘটলে সেগুলির সঠিক সমাধান এবং প্রোগ্রামের কার্যকারিতা বজায় রাখতে সাহায্য করে। COBOL প্রোগ্রামে DISPLAY, WRITE, TRY-CATCH, এবং Error Code Checking ব্যবহার করে এই কৌশলগুলি কার্যকরভাবে বাস্তবায়ন করা যায়।
common.read_more