Python学习笔记:(十三)错误和异常
一、语法错误
在Python中语法错误称之为解析错误。
在语法分析器指出了出错的哪一行,并且在最先找到错误的位置标记了一个小小的箭头。
二、异常
1、异常处理
try except else finally
try语句按照如下方式工作
1、执行try子句(即try和except之间的语句)
2、如果没有发生异常,忽略except子句,try子句执行后结束
3、如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和except的名称相符,那么对于的except子句将被执行。最后执行try语句之后的代码
4、如果一个异常没有与except匹配,那么这个异常将会传递给上层中的try中
一个try语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
处理程序将只针对对应的try子句中的异常进行处理,而不是其他的try的处理程序中的一次。
else子句必须放在所有的except子句之后,将在try子句没有发生任何异常的时候执行。
raise唯一的一个参数指定了要抛出的异常。它必须是一个异常的实例或者异常的类
finally:
定义了无论在任何情况下都会执行的清理行为。
不管try子句里有没有发生异常,finally子句都会被执行
2、预定义的清理行为
with语句就可保证诸如文件之类的对象在使用完之后一定会正确的执行他的清理方法
如:with open(文件名) as f:
for line in f:
print(line,end="")