ON SIZE ERROR এবং তার ব্যবহার
ON SIZE ERROR হল COBOL-এ একটি বিশেষ কন্ডিশনাল স্টেটমেন্ট, যা তখন ব্যবহৃত হয় যখন একটি পরিমাণ বা সংখ্যা একটি নির্দিষ্ট সীমার বাইরে চলে যায়। এটি সাধারণত COMPUTE, ADD, SUBTRACT, বা MULTIPLY স্টেটমেন্টের ক্ষেত্রে ব্যবহার করা হয় যেখানে কোন মানকে নির্ধারিত মাপের মধ্যে রাখতে হবে। যখন কোন সংখ্যার ফলাফল সেই মাপের সীমার বাইরে চলে যায়, তখন ON SIZE ERROR শর্তটি কার্যকর হয় এবং নির্দিষ্ট ত্রুটি বা পূর্বনির্ধারিত মান প্রদান করে।
এই স্টেটমেন্টটি বিশেষ করে কোডের মধ্যে গাণিতিক বা পরিমাণগত সীমা নির্ধারণ করতে এবং ত্রুটির বিরুদ্ধে সুরক্ষা প্রদান করতে ব্যবহৃত হয়।
ON SIZE ERROR এর ব্যবহার
COBOL-এ ON SIZE ERROR স্টেটমেন্টটি COMPUTE, ADD, SUBTRACT, MULTIPLY, বা অন্য যে কোন অপারেশনে ব্যবহৃত হতে পারে যেগুলোর মাধ্যমে গণনা করা হয় এবং সংখ্যার সীমা পার হওয়ার সম্ভাবনা থাকে। যখন সীমা পার হয়ে যায়, তখন ON SIZE ERROR কার্যকর হয়ে যায় এবং ত্রুটির একটি বার্তা বা একটি নির্দিষ্ট মান প্রদর্শন করে।
Syntax:
ON SIZE ERROR
[statements to handle the error]ON SIZE ERROR: এটি নির্দেশ দেয় যে, যদি গাণিতিক অপারেশনটি সীমার বাইরে চলে যায়, তবে এই শর্তটি কার্যকর হবে।
ON SIZE ERROR এর উদাহরণ
উদাহরণ ১: ADD অপারেশন ব্যবহার
WORKING-STORAGE SECTION.
01 TOTAL PIC 9(5) VALUE 0.
01 AMOUNT PIC 9(3) VALUE 500.
01 SIZE-LIMIT PIC 9(5) VALUE 99999.
PROCEDURE DIVISION.
ADD AMOUNT TO TOTAL
ON SIZE ERROR
DISPLAY "Size Error: Total exceeded the limit."
MOVE SIZE-LIMIT TO TOTAL
DISPLAY "Total Amount: " TOTAL.
STOP RUN.ব্যাখ্যা:
- এখানে
TOTALভেরিয়েবলে ৫ ডিজিটের মান রয়েছে এবংAMOUNT৩ ডিজিটের একটি মান রয়েছে। ADD AMOUNT TO TOTALঅপারেশনটি যখন মোট মান যোগ করবে, তখন যদিTOTALএর মান99999এর বেশি হয়ে যায়, তখনON SIZE ERRORকার্যকর হবে এবং এটি "Size Error: Total exceeded the limit." বার্তা প্রদর্শন করবে। এরপরTOTALএর মান99999তে সেট করা হবে।
উদাহরণ ২: COMPUTE অপারেশন ব্যবহার
WORKING-STORAGE SECTION.
01 QUANTITY PIC 9(3) VALUE 100.
01 UNIT-PRICE PIC 9(5)V99 VALUE 99.99.
01 TOTAL-PRICE PIC 9(7)V99.
PROCEDURE DIVISION.
COMPUTE TOTAL-PRICE = QUANTITY * UNIT-PRICE
ON SIZE ERROR
DISPLAY "Size Error: Total Price exceeded the limit."
MOVE 9999999 TO TOTAL-PRICE
DISPLAY "Total Price: " TOTAL-PRICE.
STOP RUN.ব্যাখ্যা:
- এখানে
TOTAL-PRICEগাণিতিকভাবেQUANTITYএবংUNIT-PRICEএর গুণফল হিসাব করছে। - যদি গুণফল
TOTAL-PRICEএর ৭ ডিজিটের সীমা (অর্থাৎ9999999) অতিক্রম করে, তবেON SIZE ERRORকার্যকর হবে এবং একটি ত্রুটি বার্তা প্রদর্শিত হবে। এরপর,TOTAL-PRICEএর মান9999999তে সেট করা হবে।
উদাহরণ ৩: SUBTRACT অপারেশন ব্যবহার
WORKING-STORAGE SECTION.
01 BALANCE PIC 9(5) VALUE 50000.
01 WITHDRAWAL PIC 9(3) VALUE 2000.
01 MAX-BALANCE PIC 9(5) VALUE 99999.
PROCEDURE DIVISION.
SUBTRACT WITHDRAWAL FROM BALANCE
ON SIZE ERROR
DISPLAY "Size Error: Balance exceeded the limit."
MOVE MAX-BALANCE TO BALANCE
DISPLAY "Remaining Balance: " BALANCE.
STOP RUN.ব্যাখ্যা:
BALANCEথেকেWITHDRAWALএর পরিমাণ কমানো হচ্ছে। যদি এর ফলেBALANCEএর মান99999এর বেশি হয়, তবেON SIZE ERRORকার্যকর হবে এবং একটি ত্রুটি বার্তা প্রদর্শিত হবে।MAX-BALANCEএর মান99999তে সেট করা হবে এবং সিস্টেম কন্টিনিউ হবে।
ON SIZE ERROR এর প্রয়োজনীয়তা
- গণনামূলক ত্রুটির প্রতিরোধ:
- যখন কোনো গাণিতিক অপারেশন (যেমন, যোগ, বিয়োগ, গুণ) করা হয় এবং সেই ফলাফল একটি পূর্বনির্ধারিত সীমা অতিক্রম করে, তখন প্রোগ্রামের স্বাভাবিক কার্যক্রম বাধাগ্রস্ত হতে পারে।
ON SIZE ERRORএই ধরনের ত্রুটির জন্য সুরক্ষা প্রদান করে।
- যখন কোনো গাণিতিক অপারেশন (যেমন, যোগ, বিয়োগ, গুণ) করা হয় এবং সেই ফলাফল একটি পূর্বনির্ধারিত সীমা অতিক্রম করে, তখন প্রোগ্রামের স্বাভাবিক কার্যক্রম বাধাগ্রস্ত হতে পারে।
- সিস্টেম স্থিতিশীলতা বজায় রাখা:
- যদি কোনো মানের সীমা অতিক্রম করে, তাহলে প্রোগ্রামটি থেমে না গিয়ে সঠিকভাবে ব্যতিক্রম পরিস্থিতি মোকাবিলা করতে পারে এবং প্রোগ্রাম চালু রাখতে সহায়ক হয়।
- উন্নত ইউজার এক্সপেরিয়েন্স:
- ইউজার বা ডেভেলপারকে সঠিক ত্রুটি বার্তা প্রদর্শন করে, যে ত্রুটিটি ঘটেছে এবং কিভাবে এটি সমাধান করা যাবে, তার একটি ধারণা দেয়।
- ডেটা সঠিকতা নিশ্চিত করা:
- প্রোগ্রামটি ত্রুটির মুখোমুখি হওয়ার পর ডেটা সঠিকভাবে পরিবর্তিত হবে এবং ভুল বা অবৈধ মানের কারণে ডেটার অসামঞ্জস্য তৈরি হবে না।
সারসংক্ষেপ
| স্টেটমেন্ট | বর্ণনা |
|---|---|
| ON SIZE ERROR | গাণিতিক অপারেশন দ্বারা নির্ধারিত সীমা অতিক্রম করলে এটি কার্যকর হয়। |
| ব্যবহার | COMPUTE, ADD, SUBTRACT, MULTIPLY ইত্যাদি অপারেশনে। |
| প্রয়োজনীয়তা | ত্রুটির প্রতিরোধ, সিস্টেম স্থিতিশীলতা, ইউজার এক্সপেরিয়েন্স উন্নতকরণ। |
ON SIZE ERROR স্টেটমেন্টটি COBOL প্রোগ্রামে গাণিতিক অপারেশনে নির্দিষ্ট সীমার বাইরে ফলাফল যাওয়ার সম্ভাবনা থাকলে ত্রুটির মোকাবিলা করতে সাহায্য করে। এটি কোডে স্থিতিশীলতা এবং নির্ভরযোগ্যতা বাড়ানোর জন্য অত্যন্ত গুরুত্বপূর্ণ।
Read more