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 MD5加密实例详解
Aug 02 Python
Python实战小程序利用matplotlib模块画图代码分享
Dec 09 Python
python如何让类支持比较运算
Mar 20 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
将pandas.dataframe的数据写入到文件中的方法
Dec 07 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
python判断正负数方式
Jun 03 Python
Python 实现简单的客户端认证
Jul 29 Python
pandas数据分组groupby()和统计函数agg()的使用
Mar 04 Python
Python函数对象与闭包函数
Apr 13 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数组交集的优化代码分析
2011/03/06 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
基于php判断客户端类型
2016/10/14 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Django 视图层(view)的使用
2018/11/09 Python
python进行文件对比的方法
2018/12/24 Python
python lxml中etree的简单应用
2019/05/10 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
使用Tkinter制作信息提示框
2020/02/18 Python
Django-migrate报错问题解决方案
2020/04/21 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
办公室主任职责范文
2013/11/08 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
员工工作表现评语
2014/04/26 职场文书
大明湖导游词
2015/02/03 职场文书