错误:语法错误:指示软件的结构上有错误,致使不能被解释器解释或编译器编译。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]
标准异常: