python核心编程笔记chapter 10

错误:语法错误:指示软件的结构上有错误,致使不能被解释器解释或编译器编译。python

          逻辑错误:不完整的或不合法的输入所致。express

异常:由于程序出现了错误而在正常控制流之外采起的行为。 这个行为又分为两个阶段:1引发异常发生的错误 2检测(和采起可能的措施)阶段。ui

python中的异常:spa

    NameError:尝试访问一个未声明的变量code

    ZeroDivisionError:除数为零orm

    SyntaxError:python解释器语法错误对象

    IndexError:请求的索引超出范围索引

    KeyError:请求一个不存在的字典关键字资源

    IOError:输入输出错误编译器

    AttributeError:尝试访问未知的对象属性

检测和处理异常 

   try-except语句,可带多个except

try:
    try_suite
except: Execption[,reason]:
    except_suite

   处理多个异常的except语句:前提是它们放在一个元组里

except: (Execption1, Execption2)[,reason]:
    except_suite

   捕获全部的异常:不同意使用

  异常参数:e

  else子句:在else范围中运行的任何代码前,try范围中的全部代码必须彻底成功(没有引起异常)

  finally子句:不管异常是否发生、是否捕捉都会执行的一段代码。

try-finally语句:

上下文管理: 

with语句目的在于从流程图中把try、except和finally关键字和资源分配相关代码通通去掉,

  with context_expr [as var]:

   with_suite

触发异常:

  raise语句:raise[someException [, args [, traceback]]]

断言:assert expression[,arguments]

标准异常:

相关文章
相关标签/搜索