zoukankan      html  css  js  c++  java
  • python Exception

    1.except:用来捕捉异常,如果没有捕捉到,则向上层exception传递

    2.finally:用来保证其代码一定会执行,可以做收尾工作,比如关闭文件等等。

    3.在with as 中,

    4.try语句执行流程,

      首先程序标识try语句启动时候的程序环境(便于后面恢复)。

      1.遇到异常

        1.跳转到第一个匹配的except语句执行,执行完毕,跳到try之后代码执行。

        2.如果没有匹配的except语句,则向上传递try之前(传到顶层,则系统处理,终止执行并打印出错信息)

      2.如果没有遇到异常,则执行else语句。

      3.finanlly:如果遇到异常,执行完这层异常处理后执行finally,或者该层没有处理则执行finally后抛出到上层。

    5.语法

    try:#后面可以接 except {else};      finally;      except {else} finally.
    
    except:#捕捉某异常
    
    except:#捕捉某异常
    
    except:#捕捉某异常
    
    else:#无异常情况,必须与except连用
    
    finally:#保证执行

    6.Exception异常:except Exception: 捕捉所有除了和系统退出有关的一切异常。

    7.raise

    raise  #重新引发异常
    raise Exception #隐式创建不带参数的异常类
    raise Exception()
    raise Exception from otherException #异常链

    8.assert:用于显示用户设定的约束条件,data用于显示

      assert 条件,data

    9.with as:支持文件,锁等

      _enter_方法 ,返回值赋值给as

      _exit_(type,value,traceback)方法:with代码块无论有无异常,该函数被调用,如果返回值为false,有异常则重新引发异常。

     10.exception是超类匹配:捕捉超类下面的子类实例。

    11.except捕捉并终结异常传递,而finally不会终结异常的向上传递。

  • 相关阅读:
    javascript与CSS复习(《精通javascript》)
    javascript改进表单
    javascript与CSS复习(三)
    javascript dom代码应用:简单的相册
    重新发明轮子之Draggable Elements
    《精通javascript》5,6章复习(三)
    我的JAVA之旅(五)继承
    全面学习DBMS包之UTL_FILE
    想法
    生活在上海
  • 原文地址:https://www.cnblogs.com/yasmi/p/4818687.html
Copyright © 2011-2022 走看看