一: 说明
1. 说明
异常即是一个事件, 该事件会在程序执行过程中发生, 影响程序的正常执行.
当 python 出现异常的时候, 我们需要捕获它, 不然程序将会终止执行.
2. 异常的处理
通常使用 try/except 语句
3. 测试
- #-*-coding:utf-8-*-
- try:
- fh=open("data.txt","w")
- fh.write("写入文件数据")
- except IOError:
- print("读取失败或者找不到文件")
- else:
- print("成功的写入数据")
- fh.close()
4. 效果
二: 异常的处理
1. 使用 except, 不带任何异常类型
try-except 语句捕获所有发生的异常. 但这不是一个很好的方式, 我们不能通过该程序识别出具体的异常信息. 因为它捕获所有的异常.
2. 使用 except, 并且带多种异常的类型
3.finally 语句
三: 异常的参数
1. 说明
一个异常可以带上参数, 可作为输出的异常信息参数.
你可以通过 except 语句来捕获异常的参数, 如下所示:
2. 测试
- #-*-coding:utf-8-*-
- #自定义函数
- def convert(var):
- try:
- return int(var)
- except (TypeError) as aa:
- print("转换错误 1",aa)
- except (ValueError) as bb:
- print("转换错误 2",bb)
- #调用函数
- convert("xyz")
3. 效果
来源: http://www.bubuko.com/infodetail-2771830.html