2
我正在编写一个API,并且我使用了一些托管属性,因为它们是从网络中检索的,因此它可能会生成错误。检查函数是否在try子句中调用
在getter-setter内部,我想检查API用户是否在属性get/set周围使用了try子句。
def getter_or_setter():
try:
network_operations()
except:
if called_inside_try():
raise
else:
log.error('error string')
所以你的API只有在调用者“准备好”处理它时才引发?这是糟糕的API设计。 –
我不认为这会是很好的设计。但是,请参阅[Python:检查异常引发的位置](http://stackoverflow.com/q/4298108/222914) –