一.异常简介:
异常是指在语法正确的前提下,程序运行时报错就是异常。
当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 异常对象('异常的描述信息')