3 回答

TA貢獻1998條經驗 獲得超6個贊
def test():
...
if x.get(‘error’):
raise
您可以使用字典的內置get函數避免無意中引發錯誤。None如果指定鍵處的值不存在,則Get 將返回而不是拋出異常。

TA貢獻1725條經驗 獲得超8個贊
如果要將錯誤作為字符串返回:
>>> 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
添加回答
舉報