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 相关文章推荐
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 Python
Python简单的制作图片验证码实例
May 31 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
Django rest framework实现分页的示例
May 24 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
numpy求平均值的维度设定的例子
Aug 24 Python
解决python 文本过滤和清理问题
Aug 28 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
Feb 26 Python
Keras搭建自编码器操作
Jul 03 Python
爬虫代理的cookie如何生成运行
Sep 22 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做推送服务端实现ios消息推送
2013/07/01 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
JqGrid web打印实现代码
2011/05/31 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
python字符串编码识别模块chardet简单应用
2015/06/15 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
Python上下文管理器全实例详解
2019/11/12 Python
Python 防止死锁的方法
2020/07/29 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
往来会计岗位职责
2013/12/19 职场文书
采购员岗位职责
2015/02/03 职场文书
羊脂球读书笔记
2015/06/30 职场文书
干部培训简讯
2015/07/20 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS