成功または失敗を返す Python のクラス関数がありますが、失敗した場合は、特定のエラー文字列を送り返したいと思っています。私は3つのアプローチを念頭に置いています:
もともと None に設定されていた関数に変数 error_msg を渡します。エラーが発生した場合は、エラー文字列に設定されます。例えば:
if !(foo(self, input, error_msg)): print "no error" else: print error_msg
関数から bool と error_msg を含むタプルを返します。
エラーが発生した場合は例外を発生させ、呼び出し元のコードでキャッチします。しかし、私が取り組んでいるコードベースで例外が頻繁に使用されているのを見たことがないので、このアプローチを取ることについてあまり確信が持てませんでした.
これを行うPythonicの方法は何ですか?