异常
- 当检测一个错误时,python解释器就无法继续执行,并且会给出一些提示信息。这就是异常,或BUG。
- 捕获异常:
1.语法:
try:
代码块1
except:
代码块2
2.功能:如果代码块1出现异常,则执行代码块2,并且程序也不会报错。
- 捕获异常:
- 捕获指定的异常:
1.语法:
try:
代码块1
except 指定的异常 as 异常对象名:
代码块2
2.功能:如果代码块1出现异常,并且该异常是我们指定的异常。则执行代码块2,并且程序也不会报错。
- 捕获多个指定的异常:
1.语法:
try:
代码块1
except (异常1,异常2,...,异常n) as 异常对象名:
代码块2
2.功能:如果代码块1出现异常,并且该异常是我们指定的异常1,异常2,…,异常n中。则执行代码块2,并且程序也不会报错。
- 捕获所有的异常:
1.语法:
try:
代码块1
except Exception as 异常对象名:
代码块2
2.功能:如果代码块1出现异常,则执行代码块2,并且程序也不会报错。
- 异常中的else:
1.语法:
try:
代码块1
except Exception as 异常对象名:
代码块2
else:
代码块3
2.功能:如果代码块1出现异常,则执行代码块2,并且程序也不会报错。如果代码块1没有异常,则继续执行代码块3。
- 异常中的finally:
1.语法:
try:
代码块1
except Exception as 异常对象名:
代码块2
finally:
代码块3
2.功能:如果代码块1出现异常,则执行代码块2,并且程序也不会报错。无论代码块1有无异常,都要执行代码块3