异常:即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。
异常分类 1可控:通过代码能解决的
2:不可控
1 可控 Exception
分类: 1 运行时异常
2 编译时异常
try:
有可能发生异常的代码:1/0
except 异常类型:
捕获并处理语句
except 异常类型:
处理语句
或
try:
语句体
except(异常类型1,异常类型2):
处理语句
except Exception:
所有异常
或
try:
语句体
except 异常类型 as 名称:
print(名称)
或
try:
语句体
except 异常类型 as 名称:
print(名称)
else:
没有异常才会执行的代码
在python2中,捕获所有异常的写法:
try:
except:
最终要执行的内容写在finally中:
else:
finally:
a,b=1,1 #多路捕获 #子类在前 父类在后 防止未知异常影响程序运行 try: print(a/b) except TypeError: print('除数不能为0 或 类型不对') except Exception as ex: print('发生了异常') print(ex) else: print('没有发生异常') finally: print('最终要执行 释放资源代码..') print('程序结束')
输出结果:
1.0 没有发生异常 最终要执行 释放资源代码.. 程序结束
当b=0时
输出结果:
发生了异常 division by zero 最终要执行 释放资源代码.. 程序结束