Python中异常处理用法


Posted in Python onNovember 27, 2021

 

为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,

1.if进行处理,在错误发生之前进行预防

如果错误发生的条件是可预知的,我们需要用if进行处理,在错误发生之前进行预防

AGE=10

while True:

    age=input('>>: ').strip()

    if age.isdigit(): #只有在age为字符串形式的整数时,下列代码才不会出错,该条件是可预知的

        age=int(age)

        if age == AGE:

            print('you got it')

            break

2.用try..except:在错误发生之后进行处理

如果错误发生的条件是不可预知的,则需要用到try..except:在错误发生之后进行处理

#基本语法为

try:

    被检测的代码块

except 异常类型:

    try中一旦检测到异常,就执行这个位置的逻辑

#举例

#Python学习交流群:725638078

try:

    f=open('a.txt')

    g=(line.strip() for line in f)

    print(next(g))

    print(next(g))

    print(next(g))

    print(next(g))

    print(next(g))

except StopIteration:

    f.close()

到此这篇关于 Python中异常处理用法的文章就介绍到这了,更多相关 Python异常处理内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:←点击左边蓝色文字就可以直接去观看

Python爬虫案例教程推荐:←点击左边蓝色文字就可以直接去观看

Python 相关文章推荐
详解Python中的join()函数的用法
Apr 07 Python
Python3遍历目录树实现方法
May 22 Python
Python中set与frozenset方法和区别详解
May 23 Python
回调函数的意义以及python实现实例
Jun 20 Python
python matplotlib中文显示参数设置解析
Dec 15 Python
PyQt5每天必学之关闭窗口
Apr 19 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
Jan 04 Python
python3实现绘制二维点图
Dec 04 Python
pandas分批读取大数据集教程
Jun 06 Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 Python
python中的3种定义类方法
Nov 27 #Python
5道关于python基础 while循环练习题
Nov 27 #Python
Python中的pprint模块
Nov 27 #Python
python 多态 协议 鸭子类型详解
Nov 27 #Python
Python机器学习实战之k-近邻算法的实现
Python Django项目和应用的创建详解
python playwright 自动等待和断言详解
Nov 27 #Python
You might like
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
Python实现快速排序的方法详解
2019/10/25 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
自我鉴定书面格式
2014/01/13 职场文书
自荐信格式模板
2015/03/27 职场文书
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis