gpt4 book ai didi

python - 检查函数是否在 try 子句中被调用

转载 作者:行者123 更新时间:2023-11-28 22:55:28 24 4
gpt4 key购买 nike

我正在编写一个 API 并使用了一些托管属性,因为它们是从网络中检索的,因此可能会产生错误。

在 getter-setter 中,我想检查 API 用户是否在属性 get/set 周围使用了 try 子句。

def getter_or_setter():
try:
network_operations()
except:
if called_inside_try():
raise
else:
log.error('error string')

最佳答案

第一件事:我没有回答你的问题,也不知道是否真的有可能确定你的函数是否是从 try block 中调用的:)

话虽这么说,但我可以肯定的是,这是一件很奇怪的事情。您应该根据显式参数或调用函数的替代方式,将引发异常或静默失败的决定留给调用者。

例如,我相信您应该考虑 dict 如何处理丢失的键:

  • 当使用 d['missing'] 时,dict 引发了一个 KeyError
  • 调用者可以选择使用d.get('missing')来避免异常。

关于python - 检查函数是否在 try 子句中被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16895668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com