Python 中的异常处理:

一、try...except...else

程序运行过程中会出现类似以下错误:

1 a=10
2 b=0
3 c=a/b
4 print(c)

运行结果为:

Traceback (most recent call last):
File "D:/Study/s14/day4/临时.py", line 13, in <module>
c=a/b
ZeroDivisionError: division by zero

为了处理异常,可以将代码更改成:

 1 a=10
 2 b=0
 3 try:
 4     c=a/b
 5     print(c)
 6 except ZeroDivisionError:
 7     print('message')
 8 else:
 9     print('no error')
10 print ("done")

当发生异常

ZeroDivisionError会返回:'message''done'
如果没有异常,则返回:'no error''done'

如果可能出现的异常不止一个,可以用以下方式填写:
 1 a=10
 2 b=0
 3 try:
 4     c=a/b
 5     print(c)
 6 except (ZeroDivisionError,EOFError):
 7     print('message')
 8 else:
 9     print('ok')
10 print ("done")

如果except后不加任何解释,则默认所有错误

二、常见异常

异常名称 描述
BaseException 所有异常的基类
SystemExit 解释器请求退出
KeyboardInterrupt 用户中断执行(通常是输入^C)
Exception 常规错误的基类
StopIteration 迭代器没有更多的值
GeneratorExit 生成器(generator)发生异常来通知退出
SystemExit Python 解释器请求退出
StandardError 所有的内建标准异常的基类
ArithmeticError 所有数值计算错误的基类
FloatingPointError 浮点计算错误
OverflowError 数值运算超出最大限制
ZeroDivisionError 除(或取模)零 (所有数据类型)
AssertionError 断言语句失败
AttributeError 对象没有这个属性
EOFError 没有内建输入,到达EOF 标记
EnvironmentError 操作系统错误的基类
IOError 输入/输出操作失败
OSError 操作系统错误
WindowsError 系统调用失败
ImportError 导入模块/对象失败
KeyboardInterrupt 用户中断执行(通常是输入^C)
LookupError 无效数据查询的基类
IndexError 序列中没有没有此索引(index)
KeyError 映射中没有这个键
MemoryError 内存溢出错误(对于Python 解释器不是致命的)
NameError 未声明/初始化对象 (没有属性)
UnboundLocalError 访问未初始化的本地变量
ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了的对象
RuntimeError 一般的运行时错误
NotImplementedError 尚未实现的方法
SyntaxError Python 语法错误
IndentationError 缩进错误
TabError Tab 和空格混用
SystemError 一般的解释器系统错误
TypeError 对类型无效的操作
ValueError 传入无效的参数
UnicodeError Unicode 相关的错误
UnicodeDecodeError Unicode 解码时的错误
UnicodeEncodeError Unicode 编码时错误
UnicodeTranslateError Unicode 转换时错误
Warning 警告的基类
DeprecationWarning 关于被弃用的特征的警告
FutureWarning 关于构造将来语义会有改变的警告
OverflowWarning 旧的关于自动提升为长整型(long)的警告
PendingDeprecationWarning 关于特性将会被废弃的警告
RuntimeWarning 可疑的运行时行为(runtime behavior)的警告
SyntaxWarning 可疑的语法的警告
UserWarning 用户代码生成的警告

转载于:https://www.cnblogs.com/unicornGd/p/7473682.html

Python学习笔记----try...except...else相关推荐

  1. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  2. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

  3. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  4. Python学习笔记一简介及安装配置

    Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...

  5. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  6. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  7. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  8. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

  9. 廖Python学习笔记一

    1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...

  10. Python学习笔记(六)

    1. IO编程 1.1 文件读写 1.2 StringIO和BytesIO 1.3 操作文件和目录 1.4 序列化 2. 进程和线程 2.1 多进程 2.2 多线程 2.3 ThreadLocal 2 ...

最新文章

  1. Buttomsheetdialog的简单实用
  2. 一文详解循环神经网络的基本概念(代码版)
  3. 销售到出仓所经历的表
  4. goland 修改.gitignore无效问题
  5. Linux PS 命令详解
  6. python if not A 和 if A is None
  7. asp.net三层架构制作新闻管理_为什么使用PHP制作网站?
  8. uniapp连接本地服务器请求超时
  9. 2021最新python学习视频教程
  10. FFT(快速傅里叶变换)摘要
  11. java nio 按行读取_JAVA之NIO按行读写大文件,完美解决中文乱码问题
  12. 介绍一个C++的ORM工具ODB(一) | C瓜哥的博客
  13. 写在前面的一些话:《Learning OpenCV》中文版 .
  14. java精灵召唤_精灵召唤之梦游仙境
  15. lambda 对象去重_lambda去重
  16. 解决macos13卡死转圈
  17. 答读者问(2):有关研究生论文及实习等问题
  18. 电子烟“致癌”?美国癌症协会:危害显著低于普通香烟
  19. 极路由1s HC5661 编程器救砖教程
  20. 英语数学不好能学Java吗?

热门文章

  1. indesign如何画弧线_彩铅画入门教程,如何给独角兽设计一款好发型
  2. 接口隔离原则_设计模式的三大分类及六大原则
  3. mysql+误操作怎么恢复_Mysql误操作恢复流程
  4. 天线3db波束宽度_浅谈 Wi-Fi 天线(2)
  5. python isnumber_Python正课18 —— 基本数据类型 - 字符串类型
  6. java8方法引用符合_Java8 方法引用和构造方法引用
  7. 防热服的设计数学建模_全国大学生数学建模和电子设计赛,这所驻青高校获奖山东最多...
  8. 机箱硬盘指示灯不亮_安钛克DF600 FLUX机箱:FLUX平台第一款机箱,为全民电竞热“降温”...
  9. python单元测试mock_Mock 在 Python 单元测试中的使用
  10. 光纤收发器和协议转换器之间有哪些区别?