Declaratives Section এবং এর প্রয়োগ

Computer Programming - কোবল (COBOL) COBOL এ Exception Handling (Exception Handling in COBOL) |
197
197

Declaratives Section এবং এর প্রয়োগ

Declaratives সেকশন COBOL প্রোগ্রামে একটি বিশেষ বিভাগ, যা সাধারণত exception handling বা error processing এর জন্য ব্যবহৃত হয়। Declaratives সেকশন কোডের যে কোনো অংশে ENTRY এবং USE স্টেটমেন্ট দ্বারা নির্দিষ্ট পরিস্থিতিতে কার্যকর করা হয়। এটি মূলত প্রোগ্রাম চলাকালীন বিভিন্ন প্রক্রিয়ার মধ্যে অপ্রত্যাশিত পরিস্থিতি বা ত্রুটি মোকাবিলা করার জন্য ব্যবহৃত হয়।

Declaratives সেকশন প্রোগ্রামের PROCEDURE DIVISION এর উপরের দিকে স্থাপন করা হয় এবং এখানে একাধিক EXCEPTION বা ERROR হ্যান্ডলিং মেকানিজম সংজ্ঞায়িত করা হয়। যখন একটি বিশেষ পরিস্থিতি বা ত্রুটি ঘটবে, তখন এটি কন্ট্রোল নিয়ে Declaratives সেকশনকে ট্রিগার করবে এবং ত্রুটির জন্য নির্ধারিত পদক্ষেপ গ্রহণ করবে।


১. Declaratives Section এর গঠন

Declaratives সেকশন শুরু হয় DECLARATIVES কীওয়ার্ড দিয়ে এবং শেষ হয় END DECLARATIVES দিয়ে। এতে সাধারণত USE PROCEDURE বা ENTRY স্টেটমেন্টের মাধ্যমে নির্দিষ্ট প্রক্রিয়া, ত্রুটি বা অপ্রত্যাশিত পরিস্থিতির জন্য কোড সন্নিবেশ করা হয়।

১.১ Declaratives সেকশনের সাধারণ গঠন

DATA DIVISION.
DECLARATIVES.
    PROCEDURE DIVISION.
    ENTRY 'HANDLE-ERROR' USING ERROR-VALUE.
        DISPLAY 'Error: ' ERROR-VALUE.
        STOP RUN.
END DECLARATIVES.
  • DECLARATIVES: এটি সেকশন শুরু করে।
  • PROCEDURE DIVISION: এখানে যেকোনো EXCEPTION HANDLING PROCEDURE বা ত্রুটির মোকাবিলা করার কোড থাকে।
  • ENTRY: একটি নির্দিষ্ট নাম এবং অ্যারগুমেন্টের মাধ্যমে কার্যকর হবে।

২. Declaratives Section এ Error Handling

COBOL-এ Declaratives সেকশন ব্যবহার করে আপনি exception handling বা ত্রুটি গ্রহণ করার জন্য একটি পদ্ধতি তৈরি করতে পারেন। এই সেকশনটি প্রোগ্রাম চলাকালীন ত্রুটি ঘটলে সেই ত্রুটির জন্য নির্দিষ্ট পদক্ষেপ নেয়।

২.১ EXCEPTION HANDLING উদাহরণ

DATA DIVISION.
DECLARATIVES.
    PROCEDURE DIVISION.
    ENTRY 'HANDLE-ERROR' USING ERROR-VALUE.
        DISPLAY 'Error: ' ERROR-VALUE.
        STOP RUN.
END DECLARATIVES.

PROCEDURE DIVISION.
    OPEN INPUT EMPLOYEE-FILE
        AT END
            CALL 'HANDLE-ERROR' USING 'File Not Found'
        NOT AT END
            DISPLAY 'File Opened Successfully'
    CLOSE EMPLOYEE-FILE.

এখানে, যখন EMPLOYEE-FILE ফাইলটি খোলার সময় কোনো ত্রুটি ঘটে (যেমন ফাইল না পাওয়া), তখন ENTRY 'HANDLE-ERROR' কার্যকর হবে এবং সেই ত্রুটির সঙ্কেত হিসাবে 'File Not Found' প্রদর্শন করা হবে।


৩. Declaratives Section এর প্রয়োগ

Declaratives সেকশনটি মূলত exception handling, error detection, এবং automatic error processing এর জন্য ব্যবহৃত হয়। যখন কোডের মধ্যে কোনো অপ্রত্যাশিত ঘটনা ঘটে (যেমন, ফাইল না পাওয়া, ডিভাইসের ত্রুটি ইত্যাদি), তখন Declaratives সেকশন কন্ট্রোল গ্রহণ করে এবং নির্ধারিত পদক্ষেপ নিয়ে সেই ত্রুটির মোকাবিলা করে।

৩.১ Declaratives এর মাধ্যমে ফাইল ত্রুটি হ্যান্ডলিং

DATA DIVISION.
DECLARATIVES.
    PROCEDURE DIVISION.
    ENTRY 'FILE-NOT-FOUND' USING ERROR-VALUE.
        DISPLAY 'Error: ' ERROR-VALUE.
        STOP RUN.
END DECLARATIVES.

PROCEDURE DIVISION.
    OPEN INPUT EMPLOYEE-FILE
        AT END
            CALL 'FILE-NOT-FOUND' USING 'Employee file not found'
        NOT AT END
            DISPLAY 'Employee file opened successfully'
    CLOSE EMPLOYEE-FILE.

এখানে, যখন EMPLOYEE-FILE ফাইলটি খোলার সময় কোনো ত্রুটি ঘটে (যেমন ফাইল না পাওয়া), তখন ENTRY 'FILE-NOT-FOUND' কল হবে এবং ত্রুটির বার্তা হিসেবে 'Employee file not found' দেখাবে।

৩.২ Declaratives এর মাধ্যমে অপ্রত্যাশিত প্রবাহ হ্যান্ডলিং

DATA DIVISION.
DECLARATIVES.
    PROCEDURE DIVISION.
    ENTRY 'INVALID-DATA' USING ERROR-VALUE.
        DISPLAY 'Invalid Data: ' ERROR-VALUE.
        STOP RUN.
END DECLARATIVES.

PROCEDURE DIVISION.
    MOVE 'Invalid' TO DATA-VALUE
    IF DATA-VALUE = 'Invalid'
        CALL 'INVALID-DATA' USING 'Data is invalid'
    ELSE
        DISPLAY 'Data is valid'

এখানে, যখন DATA-VALUE 'Invalid' হয়, তখন INVALID-DATA হ্যান্ডলিং প্রক্রিয়া শুরু হবে এবং 'Data is invalid' দেখাবে।


৪. Declaratives Section এর সুবিধা

  1. কোডের পুনঃব্যবহারযোগ্যতা: একবার ডিফাইন করা হলে, Declaratives সেকশন থেকে কোডটি একাধিক স্থানে পুনরায় ব্যবহার করা যায়।
  2. ত্রুটি হ্যান্ডলিং: এটি কোডে ত্রুটির জন্য একটি কেন্দ্রীকৃত ব্যবস্থা তৈরি করতে সাহায্য করে, যা পুরো প্রোগ্রামকে আরও স্থিতিশীল করে তোলে।
  3. পঠনযোগ্যতা এবং মেইনটেন্যান্স: Declaratives সেকশন কোডের ত্রুটি এবং এক্সেপশন প্রক্রিয়াগুলি এক জায়গায় রাখার মাধ্যমে প্রোগ্রামের পঠনযোগ্যতা এবং মেইনটেন্যান্সকে সহজ করে তোলে।

সারসংক্ষেপ

COBOL-এ Declaratives সেকশন ব্যবহার করে আপনি exception handling বা ত্রুটির হ্যান্ডলিং প্রক্রিয়া প্রোগ্রামের শুরুতেই ডিফাইন করতে পারেন। এটি ত্রুটি প্রক্রিয়া এবং অপ্রত্যাশিত পরিস্থিতি মোকাবিলা করার জন্য একটি শক্তিশালী উপায়। Declaratives সেকশন কোডকে আরও স্ট্রাকচারড এবং কার্যকরী করে তোলে, যেখানে ত্রুটির জন্য নির্দিষ্ট পদক্ষেপ নেওয়া হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion