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中sets模块的用法实例
Sep 30 Python
Python 迭代器工具包【推荐】
May 06 Python
python使用super()出现错误解决办法
Aug 14 Python
Python抽象和自定义类定义与用法示例
Aug 23 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
Python关于反射的实例代码分享
Feb 20 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
150行Python代码实现带界面的数独游戏
Apr 04 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
详解Python 最短匹配模式
Jul 29 Python
SpringBoot首页设置解析(推荐)
Feb 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程序
2006/10/09 PHP
php在线打包程序源码
2008/07/27 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
JS交换变量的方法
2015/01/21 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
2020/12/19 Vue.js
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
NumPy统计函数的实现方法
2020/01/21 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
仓库管理员岗位职责
2015/02/03 职场文书
导游词之日月潭
2019/11/05 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server