কম্পিউটার

চেষ্টা করুন এবং পাইথন প্রোগ্রাম ছাড়া


এই টিউটোরিয়ালে, আমরা ট্রাই সম্পর্কে শিখতে যাচ্ছি এবং ব্যতীত পাইথনের। পাইথনের ত্রুটি এবং ব্যতিক্রম পরিচালনা নামে একটি ধারণা রয়েছে

কীওয়ার্ডগুলি চেষ্টা করুন এবং ব্যতীত ত্রুটি এবং ব্যতিক্রম পরিচালনায় ব্যবহৃত হয়।

মূলত, আমরা পাইথনে দুই ধরনের এরর পাব। তারা হল -

  • সিনট্যাক্স ত্রুটি৷ - পাইথন এই ধরনের ত্রুটি দেয় যখন এটি প্রোগ্রামের কোডের একটি লাইন বুঝতে পারে না।

  • ব্যতিক্রম ত্রুটি - প্রোগ্রামের রানটাইমের সময় যে ত্রুটিগুলি সনাক্ত করা হয়। যেমন:- ZeroDivisionError, ValueError, etc..,

আমরা সিনট্যাক্স ত্রুটি বন্ধ করতে পারবেন না. কিন্তু, যদি প্রোগ্রামটি ট্রাই-ব্যতীত ব্যবহার করে একটি ব্যতিক্রম ত্রুটিতে চলে যায় তবে আমরা অবগত করতে পারি। আসুন পাইথনে সবচেয়ে সাধারণ ব্যতিক্রম ত্রুটিগুলি দেখি৷

  • জিরোডিভিশন ত্রুটি − এটা ঘটে যখন আমরা যেকোন সংখ্যাকে শূন্য (0) দিয়ে ভাগ করার চেষ্টা করি।

  • মান ত্রুটি - যখন আমরা একটি ফাংশনে একটি অনুপযুক্ত মান পাস করি তখন এটি বৃদ্ধি পায়৷

  • সূচী ত্রুটি − যখন আমরা একটি সূচক অ্যাক্সেস করার চেষ্টা করি যা উপলব্ধ নয়৷

  • কী ত্রুটি − যখন আমরা একটি কী অ্যাক্সেস করার চেষ্টা করি যা অভিধানে নেই।

  • আমদানি ত্রুটি৷ − যদি আমরা এমন একটি মডিউল আমদানি করার চেষ্টা করি যার অস্তিত্ব নেই৷

  • IOError − এটি ঘটে যখন পাইথন একটি ফাইল খুলতে পারে না৷

  • কীবোর্ড বাধা - এটি ঘটে যখন ব্যবহারকারী একটি অপ্রয়োজনীয় কী টিপে৷

পাইথনে অনেক ব্যতিক্রমী ত্রুটি রয়েছে। আমরা চেষ্টা-ব্যতীত দিয়ে সহজেই এগুলি পরিচালনা করতে পারি চলুন ট্রাই-ব্যতীত এর সিনট্যাক্স দেখি প্রথম।

# সিনট্যাক্সট্রি ছাড়া চেষ্টা করুন:# বিবৃতি # বিবৃতি # ... ছাড়া:# বিবৃতি # বিবৃতি # ...

পাইথন কিভাবে ট্রাই-ব্যতীত এক্সিকিউট করে ব্লক কোড? আসুন ধাপে ধাপে দেখি।

  • প্রথমে, পাইথন ট্রাই-এর ভিতরে কোডটি এক্সিকিউট করে ব্লক।

  • যদি কোনো ব্যতিক্রম ত্রুটি না থাকে কোডে, তারপর ব্যতীত ব্লক কার্যকর হবে না।

  • যদি কোনো ব্যতিক্রম ত্রুটি হয় কোডে দেখা যায়, তারপর চেষ্টা করুন ব্লক বাদ দেওয়া হবে এবং ব্যতীত ব্লক কোড কার্যকর হবে**।

  • যদি কোনো ব্যতিক্রম ত্রুটি হয় ঘটে এবং ব্যতীত ব্লক এটি পরিচালনা করতে পারে না, তাহলে সংশ্লিষ্ট ব্যতিক্রম ত্রুটি উত্থাপিত হবে।

  • আমাদের একাধিক ব্যতীত থাকতে পারে এক চেষ্টা ব্লকের জন্য বিবৃতি।

উদাহরণ

আসুন একটি উদাহরণ দেখি যেখানে কোন ব্যতিক্রম ত্রুটি নেই।

# কোনো ব্যতিক্রম ত্রুটি নেই:arr =[1, 2, 3, 4, 5] # একটি বৈধ সূচক দুই সহ অ্যারে থেকে একটি আইটেম অ্যাক্সেস করা =arr[1] প্রিন্ট(f"আমরা কোনো ত্রুটি পাইনি {দুই }") IndexError ব্যতীত:print("প্রদত্ত সূচকটি বৈধ নয়")

আউটপুট

আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

আমরা কোনো ত্রুটি পাইনি 2

আমরা কোনো ব্যতিক্রম ত্রুটি পাইনি সুতরাং, ট্রাই ব্লকের কোডটি কার্যকর করা হয়েছে।

উদাহরণ

আসুন একটি অবৈধ সূচকের সাথে একই উদাহরণ দেখি।

# কোন ব্যতিক্রম ত্রুটি নেই:arr =[1, 2, 3, 4, 5] # একটি অবৈধ সূচক সহ অ্যারে থেকে একটি আইটেম অ্যাক্সেস করা ছয় =arr[6] মুদ্রণ(f"আমরা কোনো ত্রুটি পাইনি {ছয়) }") IndexError ব্যতীত:print("প্রদত্ত সূচকটি বৈধ নয়")

আউটপুট

আপনি যদি উপরের কোডটি কার্যকর করেন, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

প্রদত্ত সূচকটি বৈধ নয়

আমরা IndexError পেয়েছি চেষ্টা-এ ব্লক সুতরাং, কোডটি ব্যতীত ব্লক কার্যকর করা হয়েছে।

উদাহরণ

দেখা যাক ব্যতিক্রম ত্রুটি সামলাতে না পারলে কি হয়।

# কোন ব্যতিক্রম ত্রুটি নেই:arr =[1, 2, 3, 4, 5] # একটি অবৈধ সূচক সহ অ্যারে থেকে একটি আইটেম অ্যাক্সেস করা ছয় =arr[6] মুদ্রণ(f"আমরা কোনো ত্রুটি পাইনি {ছয়) }") ValueError ব্যতীত:print("প্রদত্ত সূচকটি বৈধ নয়")

আউটপুট

যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

<পূর্ব>------------------------------------------------------------ ----------------------------IndexError Traceback (সর্বশেষ সর্বশেষ কল) 3 এ arr =[1, 2, 3, 4, 5] 4 # একটি অবৈধ সূচক সহ অ্যারে থেকে একটি আইটেম অ্যাক্সেস করা ----> 5 six =arr[6] 6 প্রিন্ট(f"আমরা কোন ত্রুটি পাইনি {ছয়টি }") 7টি ব্যতীত ValueError:IndexError:তালিকা সূচি সীমার বাইরে

আমরা একটি ত্রুটি পেয়েছি. আমরা ValueError দিয়েছি ব্লক ব্যতীত। কিন্তু, আমরা IndexError পেয়েছি যেটি ব্যতীত দ্বারা পরিচালিত হয়নি৷ ব্লক সুতরাং, আমরা একটি ত্রুটি পেয়েছিলাম. ব্যতিক্রম ব্লকে ব্যতিক্রম ত্রুটি উল্লেখ করার সময় সতর্ক থাকুন।

উপসংহার

টিউটোরিয়াল সম্পর্কে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. পাইথন প্রোগ্রামের সাথে ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশন

  2. পাইথনে Try, Except এবং Else স্টেটমেন্ট ব্যাখ্যা করুন।

  3. পাইথনে বিবৃতি ব্যতীত এবং শেষে ব্যাখ্যা করুন।

  4. কিভাবে একটি ব্যতিক্রম উপেক্ষা এবং Python এ এগিয়ে যেতে?