有没有办法“检测”什么异常函数/方法引发?举例:
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
有什么可以帮助我检测而不是浏览每个方法调用吗?(深入到几个文件中。)