3 回答
TA贡献1998条经验 获得超6个赞
def test():
...
if x.get(‘error’):
raise
您可以使用字典的内置get函数避免无意中引发错误。None如果指定键处的值不存在,则Get 将返回而不是抛出异常。
TA贡献1725条经验 获得超7个赞
如果要将错误作为字符串返回:
>>> def test():
try:
if x['error']:raise
except Exception as err:
return err
>>> test()
NameError("name 'x' is not defined",)
如果要发生错误:
>>> def test():
try:
if x['error']:raise
except:
raise
>>> test()
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
test()
File "<pyshell#19>", line 3, in test
if x['error']:raise
NameError: name 'x' is not defined
TA贡献1783条经验 获得超4个赞
试试这个
def check_not_exist(d,k):
#if keys exists in dict,raise it
if k in d:
raise
else:
return True
添加回答
举报