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 相关文章推荐
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
学习python类方法与对象方法
Mar 15 Python
python字符类型的一些方法小结
May 16 Python
Python实现的科学计算器功能示例
Aug 04 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
Python matplotlib实时画图案例
Apr 23 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
python爬取抖音视频的实例分析
Jan 19 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原理之Session Gc的一个小概率Notice
2011/04/12 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
php 邮件发送问题解决
2014/03/22 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
Yii清理缓存的方法
2016/01/06 PHP
php实用代码片段整理
2016/11/12 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
Vue路由 重定向和别名的区别说明
2020/09/09 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Python 正则表达式操作指南
2009/05/04 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
打造完美自荐信
2014/01/24 职场文书
九年级历史教学反思
2014/01/27 职场文书
期中考试反思800字
2014/05/01 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
房产公证书格式
2015/01/26 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
士兵突击观后感
2015/06/16 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python