python中的异常处理Try/Except操作是什么
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇文章给大家分享的是有关python中的异常处理Try/Except操作是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。今天学习p
千家信息网最后更新 2025年02月03日python中的异常处理Try/Except操作是什么
本篇文章给大家分享的是有关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_data
except Exception:
print('文件不存在!')
#捕获到异常信息,但是提示信息不够清晰
#容易造成误解
#修改如下,改为具体捕捉到子类异常:
try:
f = open('testinfo.txt')
#声明一个变量赋值一个没有定义的值
#no_exist_var = bad_data
except FileNotFoundError:
print('文件不存在!')
#当我们运行上面的代码会抛除具体异常信息
#NameError: name 'bad_data' is not defined
#我们对上面代码进行调整
try:
f = open('testinfo.txt')
#声明一个变量赋值一个没有定义的值
no_exist_var = bad_data
except 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 Exception
except 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操作是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
文件
代码
处理
信息
运行
变量
情况
结果
面的
接下来
人生
子类
更多
注释
知识
篇文章
错误
学习
测试
实用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
扬州网络营销软件开发售后服务
588服务器
谷歌服务器端口不兼容
网络安全手抄报黑白画简单
给儿童介绍互联网科技的知识
什么是百联数据库
山东新博源网络技术服务有限公司
表单提交不到服务器
公司需要网络安全吗
黑龙江java微服务架构数据库
关于网络安全征求意见的通知
数位转型与网络安全挑战
sql 显示数据库所有表
湖湘杯网络安全技能
华为软件开发系统中文名叫什么
ibm服务器灯亮黄灯
数据库线程池技术
金蝶专业版服务器连接不上
古剑奇谭不同服务器可以拜师吗
达梦数据库支持的数据类型
数据库有字段报错标识符无效
易语言多线程读写数据库会崩溃吗
上海学习网络安全的大学
缓写库技术解决数据库瓶颈
数据库如何删除表某行中数据
美股上市网络安全涉稳审查
四平盘古网络技术有限公司
itc视频会议终端录播服务器
放长假需要关闭服务器吗
服务器安全卫士属于paas