Python常见异常分类与处理方法
发布时间 - 2026-01-11 01:43:04 点击率:次Python常见异常类型大概分为以下类:

1.AssertionError:当assert断言条件为假的时候抛出的异常
2.AttributeError:当访问的对象属性不存在的时候抛出的异常
3.IndexError:超出对象索引的范围时抛出的异常
4.KeyError:在字典中查找一个不存在的key抛出的异常
5.NameError:访问一个不存在的变量时抛出的异常
6.OSError:操作系统产生的异常
7.SyntaxError:语法错误时会抛出此异常
8.TypeError:类型错误,通常是不通类型之间的操作会出现此异常
9.ZeroDivisionError:进行数学运算时除数为0时会出现此异常
关于更多异常请参考官方文档:
2.7版本链接
3.6版本链接
Python异常处理:
例1:出现异常最简单处理方法
#!/usr/bin/python #coding:utf8 #try与except结合用法 a = 1 b = 2 try : assert a > b #如果a>b判断为假时将抛出AssertionError异常 except AssertionError: #如果捕获到AssertionError异常将执行except下面的代码块 print ( "a<b" )
上面例子输出结果为 a<b 因为在断言时a>b为假,这时候会抛出AssertionError异常,当捕获到此异常后就会执行except代码块中的语句
例2:使用多个except捕获异常
#!/usr/bin/python #coding:utf8 #try与多个except结合用法,在try代码块中依次执行,只要捕获到异常就停止执行 a = 1 b = 2 c = "1" try : assert a < b d = a + c except AssertionError: print ( "a<b" ) except TypeError,e: #这里的 e 为异常信息 print (e)
上面执行的结果为 unsupported operand type(s) for +: 'int' and 'str' 不支持整型和字符串型相加,前面断言为真,所以不会出现AssertionError异常,这时候继教执行下面语句,这时候就出现了TypeError异常,这时候就会执行except TypeError下面的代码块,后面的e代表异常的错误信息,所以这里的结果是打印出异常的错误信息
例3:try与except与else的使用
#!/usr/bin/python #coding:utf8 a = 1 b = 2 c = "1" try : assert a < b d = a + b except AssertionError,e: print ( "a<b" ) except TypeError,e: print (e) else : #当try代码块中执行没有发现任何异常的时候执行这里的语句 print ( "Program execution successful" )
上面执行结果为
例4:try与except与else与finally结合使用(可以没有else)
#!/usr/bin/python #coding:utf8 #try与多个except结合用法,在try代码块中依次执行,只要捕获到异常就停止执行 a = 1 b = 2 c = "1" try : assert a < b d = a + b txt = open ( "/root/1.txt" ) txt.write( "test" ) #上面打开文件默认以r方式打开,这里会抛出IOError异常 except AssertionError,e: print ( "a<b" ) except TypeError,e: #这里的 e 为异常信息 print (e) except IOError,e: print (e) else : #当没有发现任何异常的时候执行这里的语句 print ( "Program execution successful" ) finally : #不管有没有民常都会执行finally代码块中的语句,通常用在打开文件,在文件处理过程过中出异常退出,这时候文件没有关闭 txt.close()
# python
# 异常处理方法及流程
# python异常处理方法
# 异常类型
# Python 异常处理实例详解
# Python异常处理总结
# python中的五种异常处理机制介绍
# Python标准异常和异常处理详解
# 解析Python中的异常处理
# python中异常报错处理方法汇总
# Python异常处理例题整理
# Python同时处理多个异常的方法
# Python异常处理操作举例详细教程
# 抛出
# 多个
# 这时候
# 不存在
# 就会
# 错误信息
# 不支持
# 到此
# 用在
# 最简单
# 请参考
# 时将
# 数为
# 中出
# 出现了
# 整型
# 操作系统
# 分为以下
# 文档
# 结果是
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何基于PHP生成高效IDC网络公司建站源码?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
Laravel怎么在Controller之外的地方验证数据
js实现点击每个li节点,都弹出其文本值及修改
Internet Explorer官网直接进入 IE浏览器在线体验版网址
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
装修招标网站设计制作流程,装修招标流程?
如何在万网主机上快速搭建网站?
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
Laravel如何配置和使用缓存?(Redis代码示例)
高端建站三要素:定制模板、企业官网与响应式设计优化
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
JS经典正则表达式笔试题汇总
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
Laravel如何使用Blade模板引擎?(完整语法和示例)
Laravel如何发送系统通知?(Notification渠道示例)
在Oracle关闭情况下如何修改spfile的参数
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
JavaScript Ajax实现异步通信
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
网易LOFTER官网链接 老福特网页版登录地址
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
如何挑选最适合建站的高性能VPS主机?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
如何在阿里云虚拟服务器快速搭建网站?
Laravel如何实现多对多模型关联?(Eloquent教程)
如何为不同团队 ID 动态生成多个独立按钮
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何自定义建站之星模板颜色并下载新样式?
如何获取上海专业网站定制建站电话?
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何在搬瓦工VPS快速搭建网站?
Laravel如何使用.env文件管理环境变量?(最佳实践)
如何在云主机上快速搭建网站?
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
敲碗10年!Mac系列传将迎来「触控与联网」双革新
香港网站服务器数量如何影响SEO优化效果?
百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
网站制作软件免费下载安装,有哪些免费下载的软件网站?
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】

