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使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
python调用其他文件函数或类的示例
Jul 16 Python
Django分页功能的实现代码详解
Jul 29 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
Django一小时写出账号密码管理系统
Apr 29 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
Python基类函数的重载与调用实例分析
2015/01/12 Python
python实现矩阵乘法的方法
2015/06/28 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
Wallis官网:英国女装零售商
2020/01/21 全球购物
师范毕业生自荐信
2013/10/17 职场文书
医院护士的求职信
2014/01/03 职场文书
学校安全责任书范本
2014/07/23 职场文书
安全月宣传标语
2014/10/07 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
2014年质检员工作总结
2014/11/18 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL