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---异常处理结构相关推荐

  1. [Python学习笔记][第八章Python异常处理结构与程序调试]

    1/30 第八章Python异常处理结构与程序调试 异常处理 try-except结构 try:try块 except Exception:except块 try-except-else结构 try: ...

  2. python 异常处理结构

    异常处理结构 try-except-结构 如果try子句中的代码引发异常并被 except子句捕捉,就执行 except子句的代码块: 如果try中的代码块没有出现异常就继续往下执行异常处理结构后面的 ...

  3. python异常处理结构_python-异常处理

    异常处理 1.异常基础 1 try:2 names[3]3 data['name']4 except KeyError as e: #特定错误 5 print("没有这个key", ...

  4. python异常处理结构的关键字_以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是: (  )...

    [A型题]培养真菌常用的培养基是( ) [填空题]He made a quick ________________( adapt) to the new environment. [A型题]属于真核细 ...

  5. python的程序结构有哪几种_python异常处理结构有哪几种形式

    python主要支持五种异常机制,分别举例. 默认的异常处理器s = 'Hello girl!' print s[100] print 'continue' 如果我们没有对异常进行任何预防,那么在程序 ...

  6. 以下python语言关键字在异常处理_【单选题】以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是: ( )...

    问题:[单选题]以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是: ( ) 更多相关问题 进程从运行状态变为等待的原因可能是() 进程调度主要负责() 在下列叙述中,错误的一 ...

  7. 以下选项中python用于异常处理结构_《Python 程序设计》复习题

    目录 填空题 一.基础知识 二.序列 三.选择结构与循环结构和函数及面向对象.文件 选择题 一.Python 基础语法 二.基本数据类型 三.程序的控制结构 四.函数和代码复用 五.组合数据类型 六. ...

  8. 警惕Python编程中异常处理结构可能的坑

    推荐一本用于修炼Python编程内功的好书<Python程序设计开发宝典>(本文封面图片),扫码了解详情(京东链接): ============================== 所谓异 ...

  9. python异常处理时所使用的保留字_下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是...

    [单选题]以下不是 Python 语言关键字的选项是 [单选题]给出下面代码: a = input("").split(",") x = 0 while x & ...

  10. 下列python保留字中、用于异常处理_下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是...

    下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是 答:except 在罗马共和国后期,西班牙地区被凯撒征服并占领了.() 答:× 维拉帕米不用于治疗 答:慢性心功能不全 按照交通环 ...

最新文章

  1. 我是越来越喜欢做产品了
  2. mysql两列数据去重_CiteSpace多数据库一键去重4.0-知网、万方、维普数据库
  3. ASP.NET MVC项目 解决session失效
  4. c++游戏代码大全_还在学少儿编程?不如来玩工厂编程师,免费学编程逻辑的小游戏...
  5. quartz mysql索引_分布式系统中的定时任务全解(二)
  6. Google C++ 编码规范
  7. Oracle PLSQL Demo - 04.数字FOR LOOP循环[NUMBERABLE (FOR) LOOP]
  8. 一次数据库优化的对话
  9. Windows Server 2016 安装OpenSSH Server,并设置密钥
  10. Fiddler 移动端/模拟器安装证书
  11. android 正则表达式6-16位字母或数字,一个匹配8-16位数字和字母密码的正则表达式...
  12. 跨年烟花 html 代码汇总
  13. 物流行业专业词汇汇总
  14. 金融行业案例 | 未来智安XDR助力银行业客户优化安全运营体系,有效提高告警研判率
  15. ffmpeg学习 函数分析swr_convert
  16. 企业微信 消息 html,企业微信怎么设置消息提醒
  17. 深度学习英文文献_深度学习中英文电子版(直领)
  18. 武汉大学和厦门大学计算机,武汉大学和厦门大学谁更强,为什么有人说这两所大学名气大于实力...
  19. mac怎么查node版本_Mac更新node版本和npm版本
  20. android初学者_初学者:如何在Android设备上的打开的应用程序之间切换

热门文章

  1. 四、spring boot 1.5.4 日志管理
  2. css渲染(二) 文本
  3. 课时71.后代选择器(掌握)
  4. html5中如何去掉input type date默认
  5. Django操作与内容
  6. HashSet源码分析:JDK源码系列
  7. Date函数基础知识整理
  8. [算法练习]Excel Sheet Column Title
  9. 前端开发常用正则表达式
  10. 2013.8.7Java语言基础——数组