関数/メソッドが発生させる例外を「検出」する方法はありますか? 例:
def foo():
print 'inside foo, next calling bar()'
_bar()
_baz()
# lots of other methods calls which raise other legitimate exceptions
def _bar():
raise my_exceptions.NotFound
def _baz():
raise my_exceptions.BadRequest
foo が API の一部であり、それを文書化する必要があると仮定すると、それから発生する可能性のあるすべての例外を取得する方法はありますか?
明確にするために、これらの例外を処理したくありません。それらは発生するはずです(たとえば、リソースが見つからない場合、またはリクエストの形式が正しくない場合)。
そのコードのシーケンスを次のような「インライン」に変換するツールを作成することを考えています。
def foo():
print 'inside foo, next calling bar()'
# what _bar() does
raise my_exceptions.NotFound
# what _baz() does
raise my_exceptions.BadRequest
# lots of other methods calls which raise other legitimate exceptions
各メソッド呼び出しをナビゲートする代わりに、それを検出するのに役立つものはありますか? (これはいくつかのファイルに深く入ります。)