本篇文章给大家分享的是有关python中的异常处理Try/Except操作是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
今天学习python的异常处理操作。
首先在桌面新建一个文本文档testinfo.txt,用于异常测试:
然后新建一个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操作是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/4592685/blog/4440561