#这只是一个简要的个人回顾,慎看
错误和异常:
1.语法错误:
2.异常: 在语法上正确,但运行时可能引发错误。
常见exception:ZeroDivisionEroor NameError TypeError
3.异常处理:try catch else finally
没有被捕获到的异常会传到上一级去handle,所以只要在合适的地方去trycathc就好了
如果try过程中发生了异常,那么之后的语句都会被忽略
catch可以catch多个,若先被父error捕获则之后catch语句的子error不会再被捕获
else是没有捕获到异常就会运行,优于直接添加在try的最后面
finally是无论如何最终都会运行的,即使有异常没有被成功捕获到
4.抛出异常:raise xxError()
xxError可以是自定义的继承自Exception的类
5.finally语句被称为自定义清理行为,可用于释放外部资源(文件或网络连接之类的)
5.与自定义清理行为相对应的是预定义清理行为
典型的用法:
with open("xx.txt") as f:
for line in f:
print line
该语句执行后,文件f总会被关闭,即使在处理文件过程中出错了
trycatch之后可以继续运行?!