Mari kita asumsikan iterasi di mana kita memanggil suatu fungsi tanpa nilai balik. Cara saya berpikir program saya harus berperilaku dijelaskan dalam pseudocode ini:
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...
Jika saya menerapkan ini dalam python, itu mengganggu saya, bahwa fungsi mengembalikan a None. Apakah ada cara yang lebih baik untuk "keluar dari suatu fungsi, yang tidak memiliki nilai balik, jika sebuah cek gagal dalam tubuh fungsi"?
raisepengecualian (atau, sangat jarang, membuat fungsi kembali Benar / Salah)