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中基于生成器的状态机
Apr 13 Python
Python模拟登陆实现代码
Jun 14 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
python配置grpc环境
Jan 01 Python
python3下载抖音视频的完整代码
Jun 05 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
Python for循环与getitem的关系详解
Jan 02 Python
matlab中二维插值函数interp2的使用详解
Apr 22 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
python 实现一个图形界面的汇率计算器
Nov 09 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/06/09 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
php自定义分页类完整实例
2015/12/25 PHP
PHP自定义多进制的方法
2016/11/03 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
Laravel find in set排序实例
2019/10/09 PHP
设定php简写功能的方法
2019/11/28 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
jquery 页面全选框实践代码
2010/04/02 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
python 字符串追加实例
2019/07/20 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
学雷锋先进个人事迹
2014/05/26 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书