我想編寫一個函數從另一個函數報告不同的結果 有這些結果中一些例外,但我不能把它們轉換成if語句如何測試python中的if語句中的異常?
例如:
若f(x)的加薪一個ValueError,那麼我的函數返回一個字符串 「價值」,如果F(X)引發TypeError,然後我的函數返回一個字符串 「類型
但我不知道該怎麼辦這在Pytho中ñ。有人可以幫我嗎。
我的代碼是這樣的: -
def reporter(f,x):
if f(x) is ValueError():
return 'Value'
elif f(x) is E2OddException():
return 'E2Odd'
elif f(x) is E2Exception("New Yorker"):
return 'E2'
elif f(x) is None:
return 'no problem'
else:
return 'generic'
你爲什麼叫喊? .....嚴重的是,請不要使用全部大寫。這很難閱讀,並使我們(精神)的耳朵受傷。 – Macke
我對此非常抱歉,我只是爲此而瘋狂。我的家庭作業實際上將於明天到期。 – user2010023