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