假设我有以下功能:
def test():
...
if x['error']:
raise
无论 x['error']
是否定义,这都会引发异常。
相反,如果我尝试这样做,它不会抛出任何异常:
def test():
...
try:
if x['error']:
raise
except:
return
如何测试特定值并在已定义的情况下返回异常,如果未定义则成功返回?
原文由 Subbeh 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用字典的内置
get
函数避免无意中引发错误。如果指定键的值不存在,Get 将返回None
而不是抛出异常。