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编码最佳实践之总结
Feb 14 Python
python 性能优化方法小结
Mar 31 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
python负载均衡的简单实现方法
Feb 04 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
python @classmethod 的使用场合详解
Aug 23 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
高考考python编程是真的吗
Jul 20 Python
Python Socket多线程并发原理及实现
Dec 11 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版(1)
2006/10/09 PHP
javascript,php获取函数参数对象的代码
2011/02/03 PHP
关于php循环跳出的问题
2013/07/01 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
vue元素实现动画过渡效果
2017/07/01 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
Python中自定义函数的教程
2015/04/27 Python
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
python方向键控制上下左右代码
2018/01/20 Python
python 字符串只保留汉字的方法
2018/11/16 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
判缓刑人员个人思想汇报
2014/10/10 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
MySQL GRANT用户授权的实现
2021/06/18 MySQL
Spring Boot 实现 WebSocket
2022/04/30 Java/Android