⊗pyPmExcInr 74 of 129 menu

পাইথনে এক্সেপশন পরিচিতি

এই বিভাগে পাইথনে এক্সেপশন বা ব্যতিক্রমী অবস্থা নিয়ে আলোচনা করা হবে। প্রথমে বুঝতে হবে এগুলি কী নিয়ে গঠিত।

কোনো প্রোগ্রাম লিখতে গেলে, ডেভেলপার অলক্ষ্যে ধরে নেন যে ব্যবহৃত সব সফটওয়্যার-টেকনিক্যাল মেকানিজম সঠিকভাবে কাজ করবে।

যা, সবসময় সত্য নয়। নেটওয়ার্কের মাধ্যমে ডেটা প্রেরণ করার সময় সংযোগ বিচ্ছিন্ন হয়ে যায় এবং ডেটা আমাদের কাছে ভুলভাবে আসে, বা আসেই না। ফাইল লিখতে গিয়ে দেখা যায় হার্ড ডিস্কে বরাদ্দকৃত জায়গা শেষ হয়ে গেছে, এবং ফাইল সেভ হতে পারছে না। ফাইল পড়তে গিয়ে দেখা যায় সেই ফাইলের অস্তিত্বই নেই এবং আমাদের পড়ার জন্য কিছুই নেই। প্রিন্টারে ডেটা প্রিন্ট করতে গিয়ে প্রিন্টার এবং কম্পিউটার সংযোগকারী কেবল বিচ্ছিন্ন হয়ে যায়।

বর্ণিত সব অবস্থারই একটি সাধারণ বিষয় রয়েছে: কোনো একটি ব্যর্থতা ঘটে, যা পরিকল্পিত অপারেশন সম্পন্ন করা অসম্ভব বা অর্থহীন করে তোলে।

আবার এমন পরিস্থিতিও হয়, যেখানে কোনো একটি ত্রুটি ঘটে, যা ব্যর্থতা নয়। উদাহরণস্বরূপ, আপনি ব্যবহারকারীর কাছ থেকে তার ইমেইল জিজ্ঞাসা করছেন, এবং সে ভুল ফরমেটে ইমেইলটি প্রবেশ করায়। বুঝতেই পারছেন, আমাদের প্রোগ্রাম ইমেইল প্রক্রিয়া করা চালিয়ে যেতে পারবে না, কারণ সেটি সঠিক নয়। কিন্তু, তবুও এটা কোনো এক্সেপশন বা ব্যতিক্রমী পরিস্থিতি নয়। আমাদের প্রোগ্রাম নিজে থেকেই পরিস্থিতি ঠিক করতে পারে: এটি একটি এরর মেসেজ দেখাবে এবং ব্যবহারকারী তার ইনপুট আবার দেবে।

আসলে ব্যর্থতা এবং ব্যর্থতা নয়-এর মধ্যে পার্থক্য বেশ অস্পষ্ট। একটি ঘটনা, যা একটি প্রোগ্রাম এক্সেপশন হিসেবে বিবেচনা করতে পারে, অন্য একটি প্রোগ্রাম সেটিকে একটি সাধারণ ত্রুটি হিসেবে বিবেচনা করতে পারে, যার সাথে它 মোকাবিলা করতে পারে।

এখানে মাপকাঠি হলো: যদি কোনো সমস্যা দেখা দিলে আপনার প্রোগ্রাম যে কাজ করার জন্য তৈরি সেটি চালিয়ে যেতে পারে, তাহলে সেটি এক্সেপশন নয়, আর যদি না পারে - তাহলে হ্যাঁ, সেটি এক্সেপশন।

উদাহরণস্বরূপ, আমাদের একটি প্রোগ্রাম আছে, যেটি ব্যবহারকারীর ইমেইল জিজ্ঞাসা করবে। যদি ব্যবহারকারী ভুল ফরমেটে ইমেইল দেয় - সেটি ব্যর্থতা নয়। সেটি একটি প্রত্যাশিত সমস্যা এবং আমাদের প্রোগ্রাম ব্যবহারকারীর কাছ থেকে ইমেইল ততবার জিজ্ঞাসা করবে, যতবার না সে সঠিকভাবে এটি প্রবেশ করায়।

ধরি, আমাদের প্রোগ্রাম, যা ইমেইল জিজ্ঞাসা করে, তাকে সেই সঠিক ইমেইলটি ইন্টারনেটের মাধ্যমে পাঠাতেও হবে। এমন অবস্থায় দেখা গেল ইন্টারনেট কাজ করছে না। এটিই এখন সমস্যা: ইন্টারনেট কাজ না করলে প্রোগ্রাম কিছুতেই ইন্টারনেটের মাধ্যমে ডেটা পাঠাতে পারবে না। প্রোগ্রাম, তা সত্ত্বেও, তার এক্সিকিউশন চালিয়ে যেতে পারে: এটি সমস্যা সম্পর্কে তথ্য দেখাতে পারে, কিছুক্ষণ পর আবার পাঠানোর চেষ্টা করতে পারে, ইত্যাদি। কিন্তু এই কাজগুলো ঠিক সেই উদ্দেশ্যে করা হচ্ছে না, যার জন্য প্রোগ্রামটি তৈরি করা হয়েছিল, কারণ প্রধান কাজ - ইমেইল পাঠানো - প্রোগ্রামটি করতে পারবে না।

যার ফলে, কোন আচরণকে স্বাভাবিক বিবেচনা করা হবে আর কোনটিকে ব্যতিক্রমী - তা প্রোগ্রামারের সামনে থাকা টাস্কগুলোর উপরই অনেকটা নির্ভর করে।

বাংলা
AfrikaansAzərbaycanБългарскиБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন