আসুন একটি পুনরাবৃত্তি ধরে নেওয়া যাক যেখানে আমরা কোনও ফিরতি মান ছাড়া কল করি value আমার প্রোগ্রামটি যেভাবে আচরণ করা উচিত তা এই সিউডোকোডে ব্যাখ্যা করা হয়েছে:
for element in some_list:
foo(element)
def foo(element):
do something
if check is true:
do more (because check was succesful)
else:
return None
do much much more...
আমি যদি অজগরটিতে এটি প্রয়োগ করি তবে এটি আমাকে বিরক্ত করে, যে ফাংশনটি a দেয় None
। "কোনও ফাংশন থেকে বেরিয়ে আসার জন্য এর আরও ভাল উপায় আছে, যার কোনও ফেরতের মান নেই, যদি কোনও ফাংশনের শরীরে কোনও চেক ব্যর্থ হয়"?
raise