[問題] raise an exception 的用法

看板Python作者 (anicole)時間15年前 (2010/09/03 08:53), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串1/1
先解釋一下,我沒學過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

09/03 09:55, , 1F
raise ValueError, error
09/03 09:55, 1F

09/05 10:52, , 2F
import exceptions
09/05 10:52, 2F

09/05 10:53, , 3F
raise excpetions.ValueError("xxx")
09/05 10:53, 3F

09/05 10:53, , 4F
我2.6.4板執行正常耶
09/05 10:53, 4F

10/13 11:11, , 5F
如果前兩個if都沒進去,那就沒有error這個變數囉
10/13 11:11, 5F
文章代碼(AID): #1CW4R-1P (Python)
文章代碼(AID): #1CW4R-1P (Python)