#跟着教程学# 7、raise语句,抛出错误。
例如一个脚本是选择多边形执行错误,结果执行的时候,选择了曲线。这时就需要抛出提醒选择物体有误。可以调用mel的error或waring。但这里我们使用raise来抛出错误。
#raise 可以抛出错误。但下面这个例子,没有指定抛出什么错误类型,所以出现一长段说未知类型。。
for i in range(10): if i == 5: raise print i 0 1 2 3 4 # Error: TypeError: file <maya console> line 3: exceptions must be old-style classes or derived from BaseException, not NoneType #
常用的错误类型
https://www.cnblogs.com/3lina/p/11726039.html
这些错误类型,都是可以用raise 抛出的。
下面的列子就抛出了第3行,有ValueError错误。
for i in range(10): if i == 5: raise ValueError print i 0 1 2 3 4 # Error: ValueError: file <maya console> line 3: #
raise 语句 巧妙的抛出反馈信息
当程序出现错误,Python会自动引发异常,也可以通过raise显示引发异常。一旦执行了raise语句,raise后面的语句将不能执行。
下面这个例子,尝试运行10以内的循环,遇到了5就触发了错误,但是在try语句里面,所以没抛出错误类型。但成功触发了except,就打印出了反馈信息。
try: for i in range(10): if i == 5: raise ValueError print i except: print '成功打断了循环' # Error: invalid syntax #