#跟着教程学# 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,就打印出了反馈信息。

tryfor i in range(10):
        if i == 5:
            raise ValueError
        print i
exceptprint '成功打断了循环'
# Error: invalid syntax # 

 

posted @ 2019-10-29 14:40  3lina!  阅读(313)  评论(0编辑  收藏  举报