转载:https://blog.csdn.net/watkinsong/article/details/27350553

try ... except ... else ... finally

def exceptTeset():try:print("doing some work, and maybe exception will be raised")raise IndexError('Index error')print("IndexError('Index error')")#return 1except KeyError:print("in KeyError except")#return 2except IndexError:print("in IndexError except")#return 3except ZeroDivisionError:print("in ZeroDivisionError")#return 4else:print("no exception")#return 5finally:print("will be excuted anyway.")#return 6if __name__ == "__main__":result = exceptTeset()print(result)

【注解】:

  • finally中代码无论怎么样都会被执行,即时前面的语句中包含了return关键字。
  • 在try中执行代码,如果不发生异常,在执行else和finally中代码,如果发生异常,则except捕获对应异常,执行处理代码和finally最终代码;

python中的try相关推荐

  1. 如何优雅的在python中暂停死循环?

    死循环 有时候在工作中可能会遇到要一直执行某个功能的程序,这时候死循环就派上用途了,python中死循环的具体形式大致如下 while True:run_your_code() 结束死循环 通常我们结 ...

  2. 关于python中的dict和defaultdict

    dict 在Python中如果访问字典中不存在的键,会引发KeyError异常,所以一般当我们比如统计一句话的词频时候,我们总是使用这样的处理方式: strings = ('puppy', 'kitt ...

  3. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  4. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  5. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  6. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...

  7. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  8. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  9. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

  10. 通过带Flask的REST API在Python中部署PyTorch

    通过带Flask的REST API在Python中部署PyTorch 在本文中,将使用Flask来部署PyTorch模型,并用讲解用于模型推断的 REST API.特别是,将部署一个预训练的Dense ...

最新文章

  1. Lync 手机客户端登录过程
  2. let 与 expr Shell运算比较 let强强胜出
  3. c# 线程间操作无效: 从不是创建控件“”的线程访问它,用托管来解决
  4. 【雷达书籍分享】RADAR SYSTEMS ANALYSIS AND DESIGN USING MATLAB
  5. Spring第三讲:利用注解配置类取代Spring的配置文件
  6. [optee]-optee中的异常向量表的实现
  7. lingo变量无限制版本_LINGO笔记
  8. Language-Directed Hardware Design for Network Performance Monitoring——Marple
  9. 在xilinx SDK中查询API函数的方法
  10. STM32串口通信实例
  11. 作为运营,如何在职场上野蛮生长
  12. 《自控力》——凯利.麦格尼格尔
  13. 基于Huggingface的预训练语言模型分类体系及实战
  14. 辅助分类器遇上Domain Adaptation:连续性与不确定性
  15. SU草图大师错误合集
  16. CMake生成多个.so文件
  17. js中对象数组根据对象id分组并转map
  18. 情感AI技术厉害了!看了才知道!!
  19. 关于调整专业技术人员职称计算机应用能力考试有关规定的通知,关于完善专业技术人员计算机应用能力考试有关规定的通知...
  20. tortoisegit配置ssh 和 ppk

热门文章

  1. pycharm 激活码激活
  2. 投影串口测试程序_控制系统中投影机RS232串口代码
  3. 分布式数据库 Join 查询设计与实现浅析 | 京东云技术团队
  4. Ubuntu安装vue环境
  5. 华为手机android7.0应用中百度地图加载不出来解析包时出现问题
  6. 手势识别控制鼠标和键盘
  7. XMind, OneNote, Effie 哪款更适合记者?
  8. Android 点击app的应用启动过程
  9. 谁懂这篇文,玩游戏还会卡顿?
  10. 网易极客战记官网codecombat|当算法进入游戏,解开用代码画画的奥秘!