python核心编程笔记chapter 10

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

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

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

python中的异常:

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

    ZeroDivisionError:除数为零

    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]

标准异常:

你可能感兴趣的:(python核心编程笔记chapter 10)