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 参数列表中的self 显式不等于冗余
Dec 01 Python
python检测远程服务器tcp端口的方法
Mar 14 Python
常见python正则用法的简单实例
Jun 21 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
Python3实现的Mysql数据库操作封装类
Jun 06 Python
Linux下python3.7.0安装教程
Jul 30 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
python做反被爬保护的方法
Jul 01 Python
Python 可变类型和不可变类型及引用过程解析
Sep 27 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
pytorch程序异常后删除占用的显存操作
Jan 13 Python
详细介绍python操作RabbitMq
Apr 12 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
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
php制作简单模版引擎
2016/04/07 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
使用python实现个性化词云的方法
2017/06/16 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
基于Python的OCR实现示例
2020/04/03 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
python实现canny边缘检测
2020/09/14 Python
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
公立医院改革实施方案
2014/03/14 职场文书
技术负责人岗位职责
2015/02/10 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang
Java 定时任务技术趋势简介
2022/05/04 Java/Android