作者anicole2009 (anicole)
看板Python
標題[問題] raise an exception 的用法
時間Fri Sep 3 08:53:15 2010
先解釋一下,我沒學過Python,修了一門課,老師說只用Python來跑!
然後老師不教Python,我開始寫Python,到現在只有一周...
拜託! 請不要不屑我的問題!
我寫了一個函數,有幾個輸入變數,例如 procduct(a,b,c)
可是我要判斷a,b,c這三個輸入變數有沒有錯誤,
可能 a不能小於0之類的...
所以我用了if來判斷,
if (a<0):
error = 'a should be > 0'
if (b>0):
error = 'b should be <0'
if error:
raise exceptions.ValueError(error)
然後我的程式跑到if error:那邊就出錯了,
NameError: global name 'exceptions' is not defined
可是我import exceptions在最上面,這樣也不對~
請教一下哪邊出了問題?
謝謝先~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 24.148.2.253
推 doghib:raise ValueError, error 09/03 09:55
推 smallyuyuyu:import exceptions 09/05 10:52
→ smallyuyuyu:raise excpetions.ValueError("xxx") 09/05 10:53
→ smallyuyuyu:我2.6.4板執行正常耶 09/05 10:53
推 Jacktang:如果前兩個if都沒進去,那就沒有error這個變數囉 10/13 11:11