• #跟着教程学# 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 # 
  • 相关阅读:
    npm启动报错Module not found: Error: Can't resolve 'fs'
    微信小程序
    window.URL对象的使用方式
    flex属性取值
    bindtap方法传参
    centos7安全相关设置
    签名证书
    gitlabci && runner use docker
    sftp 多用户,多目录不同权限设置
    grpc中TLS认证证书问题
  • 原文地址:https://www.cnblogs.com/3lina/p/11733832.html
Copyright © 2020-2023  润新知