পাইথন থ্রো ব্যতিক্রম

Python Throw Exception



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







বাক্য গঠন

একটি ব্যতিক্রম নিক্ষেপ করার জন্য বাক্য গঠন খুব সহজবোধ্য, এবং নিম্নরূপ:



উত্থাপনব্যতিক্রম(কোনবার্তা)

রাইজ কিওয়ার্ড লেখার পর, আপনার ব্যতিক্রম সংজ্ঞায়িত করুন।



ব্যতিক্রম হ্যান্ডলিং উদাহরণ

প্রথমে, আসুন একটি ট্রাই-ব্যতীত ব্লকের উদাহরণ দেখি যে কিভাবে আমরা পাইথনের অন্তর্নির্মিত ব্যতিক্রম মোকাবেলা করতে পারি এবং এর পরে, আমরা পাইথন ব্যতিক্রমগুলি নিক্ষেপ বা উত্থাপনের কিছু উদাহরণ দেখতে পাব। নীচে দেওয়া উদাহরণে, আমরা দুটি ভেরিয়েবল তৈরি করেছি। দ্বিতীয় ভেরিয়েবলের মান শূন্যের সমান। যখন আমরা num1 কে num2 দিয়ে ভাগ করি, এটি একটি ZeroDivisionError উত্থাপন করবে। বিভাগ কোড একটি ব্যতিক্রম নিক্ষেপ করবে; অতএব, এটি ট্রাই ব্লকের ভিতরে স্থাপন করা হয়েছে। ব্লক ব্যতীত ব্যতিক্রমটি ধরা পড়ে এবং বার্তাটি মুদ্রণ করে একটি অপ্রত্যাশিত ত্রুটি ঘটেছে।





#একটি সংখ্যা পরিবর্তনশীল ঘোষণা
সংখ্যা 1=বিশ
#দ্বিতীয় সংখ্যা পরিবর্তনশীল ঘোষণা
সংখ্যা 2=0
#চেষ্টা ব্লক বাস্তবায়ন
চেষ্টা করুন:
ফলাফল=num1/num2
ছাড়া:
ছাপা('একটি অপ্রত্যাশিত ত্রুটি ঘটেছে')

আউটপুট



একটি ব্যতিক্রম উদাহরণ উত্থাপন করুন

এখন আসুন উদাহরণের মাধ্যমে বুঝতে পারি যে আমরা কীভাবে কীওয়ার্ড ব্যবহার করে একটি ব্যতিক্রম নিক্ষেপ বা উত্থাপন করতে পারি। প্রদত্ত উদাহরণে, আমরা একটি ব্যতিক্রম উত্থাপন করছি যখন একটি সংখ্যাকে কোন negativeণাত্মক সংখ্যা দ্বারা ভাগ করা হয়।

#একটি সংখ্যা পরিবর্তনশীল ঘোষণা
সংখ্যা 1=বিশ
#দ্বিতীয় সংখ্যা পরিবর্তনশীল ঘোষণা
সংখ্যা 2=-10
যদি(সংখ্যা 2<0):
#একটি ব্যতিক্রম উত্থাপন
উত্থাপন ব্যতিক্রম('2 নম্বরটি negativeণাত্মক সংখ্যা হওয়া উচিত নয়')
অন্য:
ফলাফল=num1/num2
ছাপা(ফলাফল)

আউটপুট

আউটপুট দেখায় যে ব্যতিক্রম সংখ্যা 2 একটি নেতিবাচক সংখ্যা হওয়া উচিত নয়।

আমরা ভুলের ধরনও নির্ধারণ করতে পারি। আসুন এটি একবার দেখে নেওয়া যাক।

#একটি সংখ্যা পরিবর্তনশীল ঘোষণা
সংখ্যা 1=বিশ
#দ্বিতীয় সংখ্যা পরিবর্তনশীল ঘোষণা
সংখ্যা 2=-10
যদি(সংখ্যা 2<0):
#একটি ব্যতিক্রম উত্থাপন
উত্থাপন টাইপ ত্রুটি('নেতিবাচক সংখ্যার ত্রুটি')
অন্য:
ফলাফল=num1/num2
ছাপা(ফলাফল)

আউটপুট

প্রদত্ত উদাহরণে, টাইপ ত্রুটি সংজ্ঞায়িত করা হয়েছে, এবং এটি কনসোলে বার্তাটি মুদ্রণ করে যে এটি নেতিবাচক সংখ্যা ত্রুটি।

আসুন একটি পাইথন ব্যতিক্রম নিক্ষেপের আরেকটি উদাহরণ দেখি। প্রদত্ত উদাহরণে, যদি তালিকায় কোন অ-পূর্ণসংখ্যা মান থাকে, তবে প্রোগ্রামটি একটি ব্যতিক্রম ছুঁড়ে দেয়।

#একটি তালিকা ঘোষণা
আমার তালিকা=[,2,3,7.7,'xyz']
#লুপের জন্য একটি প্রয়োগ
জন্যআমিভিতরেআমার তালিকা:
#প্রতিটি তালিকা আইটেমের ধরন পরীক্ষা করা
যদি না টাইপ(আমি) হয় int:
#উপাদানটির ধরন যদি পূর্ণসংখ্যা না হয় তবে একটি ব্যতিক্রম নিক্ষেপ করা
উত্থাপন ব্যতিক্রম('তালিকায় অ-পূর্ণসংখ্যা মান রয়েছে')
অন্য:
ছাপা(আমি)

আউটপুট

উপসংহার

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