এই ধরণের পরিস্থিতি পরিচালনা করার একটি সাধারণ "পাইথোনিক" উপায় "অনুমতিের চেয়ে ক্ষমা চাওয়া সহজ " এর জন্য ইএএফপি হিসাবে পরিচিত । যার অর্থ সাধারণত কোড লেখার অর্থ যা ধরে নিয়েছে যে সমস্ত কিছু ঠিক আছে, তবে তারপরে জিনিসগুলি হ্যান্ডেল করার জন্য এটি একটি ব্লক দিয়ে মোড়ানো — কেবলমাত্র ক্ষেত্রে — তা নয়।try...except
আপনার কোডিংয়ের কোডিং স্টাইলটি এখানে প্রয়োগ করা হয়েছে:
try:
my_value = int(my_value)
except TypeError:
my_value = 0
answer = my_value / divisor
অথবা সম্ভবত আরও সহজ এবং সামান্য দ্রুত:
try:
answer = int(my_value) / divisor
except TypeError:
answer = 0
বিপরীত এবং আরও traditional তিহ্যবাহী পদ্ধতির নাম এলবিওয়াইএল হিসাবে পরিচিত যা "সোয়াইট এবং অন্যদের মধ্যে কেউ কেউ পরামর্শ দিয়েছেন" হ'ল আগে আপনি লাফানোর আগে দেখুন "। এই বিষয়টির অতিরিক্ত কভারেজের জন্য আমার উত্তর এবং প্রশ্নের সাথে সম্পর্কিত মন্তব্যগুলি দেখুন এই সাইটের অন্য কোনও অভিধানে একটি কী উপস্থিত রয়েছে কিনা তা নির্ধারণ করুন।
ইএএফপি-র একটি সম্ভাব্য সমস্যা হ'ল এটি আপনার কোডের বা অন্য কোনও তৃতীয় পক্ষের মডিউল ব্যবহার করছেন যা বিশেষত ব্যতিক্রমগুলি ঘন ঘন ঘটে (এবং তাই সত্যই "ব্যতিক্রমী" কেস হয় না এমন কিছু লুকিয়ে রাখতে পারে hide at all)।