零基础学Python(第二十章 异常处理try)
本套学习内容共计【22】个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助。
开发环境:【Win10】
开发工具:【Visual Studio 2019】
本章内容为:【异常处理try】
什么是异常?
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在Python无法正常处理程序时就会发生一个异常。
异常是Python对象,表示一个错误。
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
异常处理
捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在try里捕获它。
语法:
以下为简单的try....except...else的语法:
try: <语句> #运行别的代码 except <名字>: <语句> #如果在try部份引发了'name'异常 except <名字>,<数据>: <语句> #如果引发了'name'异常,获得附加的数据 else: <语句> #如果没有异常发生
try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
- 如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。
- 如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印默认的出错信息)。
- 如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。
实例1、【try:except 异常类型:else:】
下面是简单的例子,它打开一个文件,在该文件中的内容写入内容,且并未发生异常:
try:fh = open("testfile.txt", "r")fh.write("这是一个测试文件,用于测试异常!!")
except IOError:#IO异常print("Error: 没有找到文件或读取文件失败")
else:print("内容写入文件成功")fh.close()
实例2、【try:except :else:】
try:fh = open("testfile.txt", "r")fh.write("这是一个测试文件,用于测试异常!!")
except:#无任何长类型print("Error: 没有找到文件或读取文件失败")
else:print("内容写入文件成功")fh.close()
实例3、【try:except:finally:】
try:fh = open("testfile.txt", "r")fh.write("这是一个测试文件,用于测试异常!!")
except:print("open权限不足")
finally:#必定执行语句print("Error: 没有找到文件或读取文件失败")
总结:
a)、【try】处理属于工作必备的异常处理手段,习惯性对外的接口都用【try】处理一下,能保证程序在出现异常时也可以正常执行。
本课程目录为:
Python初级
1 、开发工具
2 、中文编码
3 、基础语法
4 、变量类型
5 、运算符
6 、条件语句
7 、while循环
8 、for循环
9 、循环控制
10、 循环嵌套
11 、字符串
12 、列表
13 、元组
14、 字典
15 、日期时间
16、 函数
17 、模块
18 、文件I/O
19 、File方法
20 、异常处理(本章)
21 、文件目录
22 、内置函数
欢迎【点赞】、【评论】、【关注】、【收藏】、【打赏】,为推广知识贡献力量。
零基础学Python(第二十章 异常处理try)相关推荐
- 零基础学python需要多久-零基础学python大概要多久
Python是目前公认的全球5大流行语言之一,从云计算.大数据到人工智能,Python无处不在,同时Python被誉为神奇的"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使 ...
- 零基础学python大概要多久-零基础学python大概要多久
Python是目前公认的全球5大流行语言之一,从云计算.大数据到人工智能,Python无处不在,同时Python被誉为神奇的"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使 ...
- python零基础入门教程视频下载-零基础学Python入门教程,视频资源下载
课程名称 零基础学Python入门教程,视频资源下载 课程目录 第一章 :Python介绍和安装 01.Python语言的特点 02.Python的发展历史与版本 03.Python的安装 第二章 : ...
- python语言学习零基础教学视频_零基础学Python语言CAP全套课程
零基础学Python语言CAP完整版课程目录 ├─{1}–[第1周,第一单元]Python编程之基本方法 │ ├─{1}–1.1课程内容和安排介绍 │ │ ├─(1.1.1)–课程内容和安排介绍-PP ...
- python入门到精通需要学多久-廖雪峰python教程要学多久-零基础学Python需要多久...
零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...
- python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...
众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...
- python零基础入门教程学习要多久-廖雪峰python教程要学多久-零基础学Python需要多久...
零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...
- 零基础学python免费网课-零基础学Python量化投资,超值线上课程反复回看
原标题:零基础学Python量化投资,超值线上课程反复回看 超值网络课程 量化投资是一种严谨.系统化的投资方式,相比起传统投资,量化投资风险低回报高,但是它要求投资者使用数据处理分析.计算机编程技术. ...
- 零基础学python需要多久-零基础学Python要多久
原标题:零基础学Python要多久 这几年Python逐渐被越来越多的人熟知,无论是因为工作还是兴趣,很多人都想学习Python.大部分的人都是零基础学习,自然免不了会问零基础学Python要多久这样 ...
- python零基础电子书免费下载-零基础学Python
准备自学Python朋友,不放来看看<零基础学Python>吧!小编这里为各位送上的是这本书的全彩PDF版,该书从初学者角度出发,通过通俗易懂的语言.流行有趣的实例,详细地介绍了使用IDL ...
最新文章
- java订单实现的_java订单系统的开发
- 在WinForm中使用Web Services 来实现软件自动升级(转)
- 关于AVR单片机熔丝位的设置和拯救方法大全 AVR单片机熔丝位的设置和详细的拯救方法...
- python pandas库——pivot使用心得
- Android查看挂载的分区(如oem)
- 保留IP地址(特殊IP地址)
- 微信公众平台中的openid是什么
- JavaEE Tutorials (25) - 使用Java EE拦截器
- 固定时间减当前时间有没有超72小时_上海龙湖英迪格酒店正式部署畅捷固定资产管理系统...
- Java飞机大战MVC版
- MMGG聚焦| Mines of Dalarnia-土地预售在即
- 弘辽科技:怎样的淘宝店铺装修更能吸引顾客
- Markdown Day01
- 集群学习分享2:pcs+postgresql一主两从集群搭建
- ABP实践(5)-abp前端vue框架之IView实现三级菜单(博友需要特此分享)
- #前端# 如何获取你的token?
- (转)dl,dt,dd标签的解析
- DB-Engines 5月数据库排名:MySQL或将超越Oracle?
- 使用curl抓取百度首页
- Bootstrap蓝白色单页个人网站模板
热门文章
- linux内核_查看Linux内核版本
- 框架中的左侧菜单关联右侧页面是如何实现的_前端基础学习:Vue2.0实现移动端外卖平台项目,参考旧版饿了么!...
- 深度学习-Tensorflow2.2-卷积神经网络{3}-卫星图像识别卷积综合实例(二分类)-13
- bzoj1297 [SCOI2009]迷路——拆点+矩阵快速幂
- Android ListView 的优化
- 脚本检测CDN节点资源是否与源站资源一致
- M2第五天DailyScrum——PM(李忠)
- 电脑打开html不显示图片,网页不显示图片,详细教您网页不显示图片怎么解决
- java 从数据库取值_JAVA操作数据库--从一张表中取值,经过判断,然后插入另一张表中。...
- bat判断文件是否存在_BAT面试必问题系列:JVM判断对象是否已死和四种垃圾回收算法总结...