一.异常简介:
异常是指在语法正确的前提下,程序运行时报错就是异常。
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
二.捕获异常:
1.基本语法:
try:
...代码1...
...代码2...
...代码3...
except 异常类型: # try 一旦检测到异常就执行这个位置的逻辑
...代码4...
...代码5...
2.执行流程:
先执行try中的代码,如果代码2报错,则不会执行代码3,执行执行exception中的异常代码。
注意:
如果发生的异常类型和捕获的异常类型不相同,还是不能捕获异常,程序还会结束。
3.捕获多个异常:
基本语法:
多分支结构:
try:
...代码1...
...代码2...
...代码3...
except 异常类型1:
...代码4...
...代码5...
except 异常类型2:
...代码6...
...代码7...
except 异常类型3:
...代码8...
...代码9...
元组结构:
try:
...代码1...
...代码2...
...代码3...
except (异常类型1,异常类型2,异常类型3)
...代码4...
...代码5...
...代码6...
...代码7...
4.获得异常的信息描述:
5.捕获所有异常:
6.else 和try..finally..
else:
else 一定要有except,否则就会报错
try...finally...语句用来表达这样的情况:
在程序中,如果一个段代码必须要执行,即无论异常是否产生都要执行,那么此时就需要使用finally。 比如文件关闭,释放锁,把数据库连接返还给连接池等。
说明:不管try语句有没有执行成功,都会执行finally当中的
7.使用raise抛出系统的异常:
手动抛出异常格式:
rasie 异常对象('异常的描述信息')