一部のエラー ケースでは例外が発生し、一部では None を返す関数があるとします (これは私が設計したものではなく、使用する必要があります)。ここで、これらのエラーを同じ方法で処理する必要があります (ユーザーにメッセージを表示し、ログに記録して正常に終了します)。
私はこのようなことをしてきました:
try:
result = weird_func()
except:
*same functionality* do something here
if not result:
*same functionality* do the same here as in the except block
しかし、それは本当にひどいです。この 2 つを巧みに 1 つにまとめる方法はありますか? 例外なしで try/finally を使用することを考えていましたが、それはちょっと奇妙に見えます。
助言がありますか?