温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python中的异常处理Try/Except操作是什么

发布时间:2021-12-04 09:42:19 来源:亿速云 阅读:195 作者:柒染 栏目:大数据

本篇文章给大家分享的是有关python中的异常处理Try/Except操作是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

今天学习python的异常处理操作

首先在桌面新建一个文本文档testinfo.txt,用于异常测试:

python中的异常处理Try/Except操作是什么

然后新建一个python文件命名为py3_exception.py,在这个文件中进行操作代码编写:

#为了不影响运行结果,#我把导致异常错误的代码#注释掉了#如果大家需要测试,#取消注释即可
#首先我们打开一个不存在的文件#f = open('test_info.txt')#这里会出现异常#FileNotFoundError: [Errno 2] #No such file or directory: 'test_info.txt'#接下来把上面的代码放入异常处理代码块中#运行代码try:  f = open('test_info.txt')except Exception:  print('文件不存在!')#异常信息被捕捉到打印#文件不存在!#其中Exception是常见错误的基类#开头可知文件不存在的时候具体出现的#异常为FileNotFoundError#是Exception的子类#接下来看下面的例子:try:  #打开一个存在的文件,  #该行代码会正常运行  f = open('testinfo.txt')   #声明一个变量赋值一个没有定义的值  no_exist_var = bad_dataexcept Exception:  print('文件不存在!')#捕获到异常信息,但是提示信息不够清晰#容易造成误解#修改如下,改为具体捕捉到子类异常:try:  f = open('testinfo.txt')  #声明一个变量赋值一个没有定义的值  #no_exist_var = bad_dataexcept FileNotFoundError:  print('文件不存在!')#当我们运行上面的代码会抛除具体异常信息#NameError: name 'bad_data' is not defined  #我们对上面代码进行调整try:  f = open('testinfo.txt')  #声明一个变量赋值一个没有定义的值  no_exist_var = bad_dataexcept FileNotFoundError:  print('文件不存在!')except Exception:  print('出现了异常情况!')#接下来我们打印异常的具体信息try:  f = open('test_info.txt')except FileNotFoundError as e:  print(e)except Exception as e:  print(e)  #打印结果No such file or directory: 'test_info.txt'
#如果没有发生异常的情况#可用else做一些代码处理逻辑try:  f = open('testinfo.txt')except FileNotFoundError as e:  print(e)except Exception as e:  print(e)  else:  print(f.read())  f.close()#打印文件内容:人生苦短,需要python
####finally代码块#不管发布发生异常#都会执行try:  f = open('test_info.txt')#文件不存在except FileNotFoundError as e:  print(e)except Exception as e:  print(e)  else:  print(f.read())  f.close()finally:  print('执行finally!!')###使用raise抛出异常#可以是自己定义的异常try:  f = open('testinfo.txt')#文件存在  if f.name == 'testinfo.txt':    raise Exceptionexcept FileNotFoundError as e:  print(e)except Exception as e:  print("出错了!!!!")  else:  print(f.read())  f.close()finally:  print('执行finally!!')

以上代码运行得到的结果

文件不存在!文件不存在!
出现了异常情况!
[Errno 2] No such file or directory: 'test_info.txt'人生苦短,
需要python[Errno 2] No such file or directory: 'test_info.txt'执行finally!!
出错了!!!!执行finally!!

以上就是python中的异常处理Try/Except操作是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI