Test Data Creation এবং Exception Handling COBOL প্রোগ্রামে অত্যন্ত গুরুত্বপূর্ণ দুটি ধারণা। Test Data Creation কোডের সঠিকতা এবং কার্যকারিতা পরীক্ষা করার জন্য ব্যবহার করা হয়, আর Exception Handling ত্রুটি বা অপ্রত্যাশিত পরিস্থিতি মোকাবিলার জন্য ব্যবহৃত হয়। COBOL প্রোগ্রামে এই দুটি কৌশল ব্যবহারের মাধ্যমে আপনি আপনার প্রোগ্রামের নির্ভরযোগ্যতা এবং স্থিতিশীলতা উন্নত করতে পারেন।
Test Data Creation বা টেস্ট ডেটা তৈরি করা খুবই গুরুত্বপূর্ণ, বিশেষ করে যখন প্রোগ্রামটি ব্যবসায়িক উদ্দেশ্যে ব্যবহৃত হয় এবং ডেটার সাথে ক্রমাগত ইন্টারঅ্যাক্ট করতে হয়। COBOL-এ টেস্ট ডেটা তৈরি করা মূলত ডেটাবেস বা ফাইলের মাধ্যমে হয়, যা প্রোগ্রামের লগিকের সঠিকতা যাচাই করে।
টেস্ট ডেটা তৈরি করার জন্য প্রথমে WORKING-STORAGE SECTION এবং FILE SECTION এ ডেটা ডিফাইন করা হয়। এর পর PROCEDURE DIVISION এ সেই ডেটা ফাইল বা ভেরিয়েবল ব্যবহার করা হয়।
ধরা যাক, একটি পে-রোল প্রোগ্রাম তৈরি করা হচ্ছে, যেখানে EMPLOYEE-ID, EMPLOYEE-NAME, এবং EMPLOYEE-SALARY ডেটা ডিফাইন করা হবে।
WORKING-STORAGE SECTION.
01 EMPLOYEE-ID PIC 9(4) VALUE 1001.
01 EMPLOYEE-NAME PIC X(30) VALUE 'John Doe'.
01 EMPLOYEE-SALARY PIC 9(5)V99 VALUE 5000.00.
PROCEDURE DIVISION.
DISPLAY 'Employee ID: ' EMPLOYEE-ID
DISPLAY 'Employee Name: ' EMPLOYEE-NAME
DISPLAY 'Employee Salary: ' EMPLOYEE-SALARY.
এখানে, EMPLOYEE-ID, EMPLOYEE-NAME, এবং EMPLOYEE-SALARY টেস্ট ডেটার জন্য নির্ধারিত হয়েছে, যা প্রোগ্রামের কার্যকারিতা যাচাই করতে ব্যবহার করা হবে।
Test Data এর সঠিকতা যাচাই করার জন্য প্রোগ্রামটি চলানোর পর আউটপুটের সাথে EXPECTED OUTCOME তুলনা করা হয়।
Exception Handling হল কোডের সেই অংশ যেখানে কোনো অপ্রত্যাশিত ঘটনা বা ত্রুটি মোকাবিলা করা হয়। COBOL-এ EXCEPTION HANDLING ব্যবহারের মাধ্যমে আপনি নির্দিষ্ট পরিস্থিতিতে প্রোগ্রামটি কিভাবে আচরণ করবে তা নিয়ন্ত্রণ করতে পারেন। এই কৌশলটি প্রোগ্রামের স্থিতিশীলতা নিশ্চিত করতে সাহায্য করে।
COBOL-এ EXCEPTION HANDLING সাধারণত Declaratives Section বা ENTRY স্টেটমেন্টের মাধ্যমে কার্যকর করা হয়।
ধরা যাক, আপনি একটি ফাইল ওপেন করছেন এবং যদি কোনো কারণে ফাইলটি না খোলে, তাহলে একটি ত্রুটি বার্তা দেখাবেন। এর জন্য আপনি AT END বা INVALID KEY ব্যবহার করতে পারেন।
DATA DIVISION.
FILE SECTION.
FD EMPLOYEE-FILE.
01 EMPLOYEE-REC.
05 EMPLOYEE-ID PIC 9(4).
05 EMPLOYEE-NAME PIC X(30).
05 EMPLOYEE-SALARY PIC 9(5)V99.
WORKING-STORAGE SECTION.
01 FILE-STATUS PIC 99.
PROCEDURE DIVISION.
OPEN INPUT EMPLOYEE-FILE
AT END
DISPLAY 'Error: Unable to open the employee file.'
NOT AT END
DISPLAY 'File opened successfully.'
CLOSE EMPLOYEE-FILE.
এখানে, AT END স্টেটমেন্টটি ব্যবহার করা হয়েছে, যেখানে যদি ফাইলটি না খোলে, একটি ত্রুটি বার্তা দেখানো হবে।
COBOL-এ TRY...CATCH স্টাইলের Exception Handling সরাসরি নেই, তবে COBOL-এ INVALID KEY বা AT END ব্যবহার করে ত্রুটির জন্য প্রক্রিয়া নির্ধারণ করা যায়।
OPEN INPUT EMPLOYEE-FILE
AT END
DISPLAY 'Error: File not found'
NOT AT END
DISPLAY 'File opened successfully'
END-OPEN.
এখানে, AT END ত্রুটির জন্য এবং NOT AT END সফল অপারেশন জানাবে।
ধরা যাক, আপনি একটি গাণিতিক হিসাব করছেন এবং DIVIDE BY ZERO ত্রুটির ক্ষেত্রে এক্সেপশন হ্যান্ডলিং করতে চান।
WORKING-STORAGE SECTION.
01 NUMERATOR PIC 9(5).
01 DENOMINATOR PIC 9(5).
01 RESULT PIC 9(5)V99.
PROCEDURE DIVISION.
MOVE 100 TO NUMERATOR
MOVE 0 TO DENOMINATOR
COMPUTE RESULT = NUMERATOR / DENOMINATOR
ON SIZE ERROR
DISPLAY 'Error: Division by zero!'
NOT ON SIZE ERROR
DISPLAY 'Result: ' RESULT
এখানে, ON SIZE ERROR ব্যবহার করে DIVIDE BY ZERO এর ক্ষেত্রে Error মেসেজ দেখানো হবে।
Test Data Creation এবং Exception Handling COBOL প্রোগ্রামে অত্যন্ত গুরুত্বপূর্ণ। Test Data Creation প্রোগ্রামের সঠিকতা যাচাই করার জন্য ব্যবহৃত হয়, যেখানে প্রোগ্রামটি টেস্ট ডেটার মাধ্যমে পরীক্ষা করা হয়। Exception Handling কোডে অপ্রত্যাশিত ত্রুটির মোকাবিলা করতে ব্যবহৃত হয়, যাতে প্রোগ্রামটি নিরাপদে এবং কার্যকরীভাবে চলতে পারে। COBOL-এ INVALID KEY, AT END, ON SIZE ERROR এর মতো কৌশল ব্যবহার করে Exception Handling করা যায়, যা প্রোগ্রামের স্থিতিশীলতা এবং নির্ভরযোগ্যতা নিশ্চিত করে।
common.read_more