python---异常处理结构
python中提供了很多不同形式的异常处理结构,其基本思路都是先尝试执行代码,再处理可能发生的错误。
try…except…
在python异常处理结构中,try…except…使用最为频繁,其中try子句中的代码块为可能引发异常的语句,except子句用来捕获相应的异常。
例如,在使用学校的学生成绩系统录入每科成绩时,要求输入0~100的整数,而不接受其他类型的数值,如果输入的值超过0~100这一范围,则会给出提示。
#! /usr/bin/python
#coding:utf-8
mathScore = input('数学成绩')
try:mathScore = int(mathScore)if (0<=mathScore<=100):print("输入的数学成绩为:",mathScore)else:print('输入的数值有误')
except Exception as e:print('输入的数值有误')
运行结果为
try…except…else…
如果try代码的子句出现了异常且该异常被except捕获,则可以执行相应的异常处理代码,此时就不会执行else的子句;如果try中的代码没有抛出异常,则继续执行else子句
#! /usr/bin/python
#coding:utf-8
mathScore = input('数学成绩:')
try:mathScore = int(mathScore)
except Exception as e:print('输入的数值有误')
else:if (0<=mathScore<=100):print("输入的数学成绩为:",mathScore)else:print('输入的数值有误')
运行结果:
try … except…finally…
无论try子句是否正常执行,finally子句中的代码块总会得到执行。在日常开发过程中,该结构通常用来做清理工作,释放子句中申请的资源。
例如,输入两个数值a,b进行除法运算,并输出最终结果。
#! /usr/bin/python
#coding:utf-8
a = int(input('a:'))
b = int(input('b:'))
try:div = a / bprint(div)except Exception as e:print('The second parameter cannot be 0.')
finally:print('运行结束!')
python---异常处理结构相关推荐
- [Python学习笔记][第八章Python异常处理结构与程序调试]
1/30 第八章Python异常处理结构与程序调试 异常处理 try-except结构 try:try块 except Exception:except块 try-except-else结构 try: ...
- python 异常处理结构
异常处理结构 try-except-结构 如果try子句中的代码引发异常并被 except子句捕捉,就执行 except子句的代码块: 如果try中的代码块没有出现异常就继续往下执行异常处理结构后面的 ...
- python异常处理结构_python-异常处理
异常处理 1.异常基础 1 try:2 names[3]3 data['name']4 except KeyError as e: #特定错误 5 print("没有这个key", ...
- python异常处理结构的关键字_以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是: ( )...
[A型题]培养真菌常用的培养基是( ) [填空题]He made a quick ________________( adapt) to the new environment. [A型题]属于真核细 ...
- python的程序结构有哪几种_python异常处理结构有哪几种形式
python主要支持五种异常机制,分别举例. 默认的异常处理器s = 'Hello girl!' print s[100] print 'continue' 如果我们没有对异常进行任何预防,那么在程序 ...
- 以下python语言关键字在异常处理_【单选题】以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是: ( )...
问题:[单选题]以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是: ( ) 更多相关问题 进程从运行状态变为等待的原因可能是() 进程调度主要负责() 在下列叙述中,错误的一 ...
- 以下选项中python用于异常处理结构_《Python 程序设计》复习题
目录 填空题 一.基础知识 二.序列 三.选择结构与循环结构和函数及面向对象.文件 选择题 一.Python 基础语法 二.基本数据类型 三.程序的控制结构 四.函数和代码复用 五.组合数据类型 六. ...
- 警惕Python编程中异常处理结构可能的坑
推荐一本用于修炼Python编程内功的好书<Python程序设计开发宝典>(本文封面图片),扫码了解详情(京东链接): ============================== 所谓异 ...
- python异常处理时所使用的保留字_下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是...
[单选题]以下不是 Python 语言关键字的选项是 [单选题]给出下面代码: a = input("").split(",") x = 0 while x & ...
- 下列python保留字中、用于异常处理_下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是...
下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是 答:except 在罗马共和国后期,西班牙地区被凯撒征服并占领了.() 答:× 维拉帕米不用于治疗 答:慢性心功能不全 按照交通环 ...
最新文章
- 我是越来越喜欢做产品了
- mysql两列数据去重_CiteSpace多数据库一键去重4.0-知网、万方、维普数据库
- ASP.NET MVC项目 解决session失效
- c++游戏代码大全_还在学少儿编程?不如来玩工厂编程师,免费学编程逻辑的小游戏...
- quartz mysql索引_分布式系统中的定时任务全解(二)
- Google C++ 编码规范
- Oracle PLSQL Demo - 04.数字FOR LOOP循环[NUMBERABLE (FOR) LOOP]
- 一次数据库优化的对话
- Windows Server 2016 安装OpenSSH Server,并设置密钥
- Fiddler 移动端/模拟器安装证书
- android 正则表达式6-16位字母或数字,一个匹配8-16位数字和字母密码的正则表达式...
- 跨年烟花 html 代码汇总
- 物流行业专业词汇汇总
- 金融行业案例 | 未来智安XDR助力银行业客户优化安全运营体系,有效提高告警研判率
- ffmpeg学习 函数分析swr_convert
- 企业微信 消息 html,企业微信怎么设置消息提醒
- 深度学习英文文献_深度学习中英文电子版(直领)
- 武汉大学和厦门大学计算机,武汉大学和厦门大学谁更强,为什么有人说这两所大学名气大于实力...
- mac怎么查node版本_Mac更新node版本和npm版本
- android初学者_初学者:如何在Android设备上的打开的应用程序之间切换