পাইথনে ব্যতিক্রম পরিচালনার জন্য কিছু সেরা অনুশীলন নীচে দেওয়া হল:
এরর স্ট্যাটাস কোড ফেরত দেওয়ার চেয়ে ব্যতিক্রমগুলি ভাল। আমাদের পাইথনে ব্যতিক্রমগুলি পরিচালনা করতে হবে কারণ পুরো ভাষা কোর এবং স্ট্যান্ডার্ড লাইব্রেরিগুলি ব্যতিক্রমগুলি নিক্ষেপ করে। মার্জিতভাবে পরিচালনা করা ব্যতিক্রমগুলি যে কোনও দিন ত্রুটি কোড এবং ট্রেস ব্যাকগুলির চেয়ে পছন্দনীয়৷
প্রবাহ-নিয়ন্ত্রণের জন্য ব্যতিক্রম ব্যবহার না করাই বুদ্ধিমানের কাজ।
ব্যতিক্রমগুলি ব্যতিক্রমী পরিস্থিতিতে উদ্ভূত হয় যা স্বাভাবিক সম্পাদনের অংশ নয়৷
একটি স্ট্রিং রিটার্নিং -1-এ 'ফাইন্ড' বিবেচনা করুন যদি প্যাটার্নটি পাওয়া না যায়, তবে একটি স্ট্রিংয়ের শেষের বাইরে ইন্ডেক্সিং একটি ব্যতিক্রম উত্থাপন করে। স্ট্রিং খুঁজে না পাওয়া স্বাভাবিক এক্সিকিউশন।
আমরা ব্যতিক্রমগুলিকে যে স্তরে পরিচালনা করতে জানি তা পরিচালনা করা ভাল।
সর্বোত্তম স্থান হল সেই কোডের টুকরো যা ব্যতিক্রমটি পরিচালনা করতে পারে। কিছু ব্যতিক্রমের জন্য, যেমন প্রোগ্রামিং ত্রুটি (যেমন IndexError, TypeError, NameError ইত্যাদি) ব্যতিক্রমগুলি প্রোগ্রামারদের জন্যই ছেড়ে দেওয়া হয়, কারণ সেগুলিকে "হ্যান্ডলিং" করলে প্রকৃত বাগ লুকিয়ে রাখতে পারে৷
সর্বদা আমাদের জিজ্ঞাসা করা উচিত "এই ব্যতিক্রমটি পরিচালনা করার জন্য এটি কি সঠিক জায়গা?" এবং সমস্ত ব্যতিক্রম ধরার ক্ষেত্রে সতর্ক থাকুন৷
৷আমাদের কোড দ্বারা নিক্ষিপ্ত ব্যতিক্রমগুলি নথিভুক্ত করা উচিত। আমাদের কোড কোন ব্যতিক্রমগুলি নিক্ষেপ করতে পারে সে সম্পর্কে চিন্তা করা আমাদের আরও ভাল, নিরাপদ এবং আরও এনক্যাপসুলেটেড কোড লিখতে সাহায্য করবে৷