zoukankan      html  css  js  c++  java
  • #跟着教程学# 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 # 
  • 相关阅读:
    C# 产生JSON串
    JS JSON的一些操作
    这两天整合高德的一些功能
    图片压缩传输
    服务器远程调试
    Swagger的使用和部署
    Springcloud多模块整合mybatis-plus
    Spring Alibaba Nacos + Seata 1.4.0搭建使用
    java11开箱简评
    npm介绍及安装使用
  • 原文地址:https://www.cnblogs.com/3lina/p/11733832.html
Copyright © 2011-2022 走看看