পাইথনে ব্যতিক্রম পরিচালনায়, আমরা ব্যতিক্রমগুলি ধরা এবং পরিচালনা করার জন্য চেষ্টা এবং ছাড়া বিবৃতি ব্যবহার করি। চেষ্টা দফার মধ্যে কোড বিবৃতি দ্বারা নির্বাহ করা হয়.
যদি একটি ব্যতিক্রম ঘটে, বাকি ট্রাই ব্লক বাদ দেওয়া হয় এবং ব্যতীত ধারাটি কার্যকর করা হয়৷
উদাহরণ
try: 'apple' + 6 except Exception: print "Cannot concatenate 'str' and 'int' objects"
আউটপুট
Cannot concatenate 'str' and 'int' objects
আমরা ব্যতিক্রম পরিচালনার জন্য বিবৃতি ব্যতীত চেষ্টা ব্যবহার করে উপরের মত একটি সাধারণ বার্তা দিয়ে মার্জিতভাবে ট্রেসব্যাক ত্রুটি বার্তাটি এড়িয়ে যাই।
চেষ্টা ব্লকের পরে একটি ছাড়া ব্লক ব্যবহার করার পাশাপাশি, আমরা চূড়ান্ত ব্লকও ব্যবহার করতে পারি। অবশেষে ধারাটি ঐচ্ছিক। এটি পরিষ্কার-পরিচ্ছন্ন ক্রিয়াগুলিকে সংজ্ঞায়িত করার উদ্দেশ্যে করা হয়েছে যেগুলি অবশ্যই সমস্ত পরিস্থিতিতে কার্যকর করা উচিত
ট্রাই স্টেটমেন্ট ছেড়ে যাওয়ার আগে একটি চূড়ান্ত ধারা সর্বদা কার্যকর করা হয়, ব্যতিক্রম ঘটেছে বা না হয়েছে।
একটি ফাইল বন্ধ করা, GUI বা নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন করার মতো ক্রিয়াকলাপগুলি কার্যকর করার গ্যারান্টি দেওয়ার জন্য চূড়ান্ত ধারায় সঞ্চালিত হয়৷
অন্তিম বিবৃতিটি ব্যাখ্যা করার জন্য এখানে ফাইল অপারেশনের একটি উদাহরণ রয়েছে৷
৷উদাহরণ
try: f = open("foo.txt",encoding = 'utf-8') # perform file operations finally: f.close()
এই ধরনের বিবৃতি নিশ্চিত করে যে কোনো ব্যতিক্রম ঘটুক বা না হোক ফাইলটি বন্ধ করা হয়েছে।