作者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
1F:推 doghib:raise ValueError, error 09/03 09:55
2F:推 smallyuyuyu:import exceptions 09/05 10:52
3F:→ smallyuyuyu:raise excpetions.ValueError("xxx") 09/05 10:53
4F:→ smallyuyuyu:我2.6.4板执行正常耶 09/05 10:53
5F:推 Jacktang:如果前两个if都没进去,那就没有error这个变数罗 10/13 11:11