Python学习笔记----try...except...else
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相关推荐
- [python教程入门学习]python学习笔记(CMD执行文件并传入参数)
本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...
- python学习笔记之编写readConfig读写配置文件
python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客
- Python学习笔记(十一)
Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...
- Python学习笔记一简介及安装配置
Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...
- python学习笔记目录
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...
- Python学习笔记(二):标准流与重定向
Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...
- python 学习笔记 12 -- 写一个脚本获取城市天气信息
近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...
- python基本语法语句-python学习笔记:基本语法
原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...
- 廖Python学习笔记一
1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...
- Python学习笔记(六)
1. IO编程 1.1 文件读写 1.2 StringIO和BytesIO 1.3 操作文件和目录 1.4 序列化 2. 进程和线程 2.1 多进程 2.2 多线程 2.3 ThreadLocal 2 ...
最新文章
- Buttomsheetdialog的简单实用
- 一文详解循环神经网络的基本概念(代码版)
- 销售到出仓所经历的表
- goland 修改.gitignore无效问题
- Linux PS 命令详解
- python if not A 和 if A is None
- asp.net三层架构制作新闻管理_为什么使用PHP制作网站?
- uniapp连接本地服务器请求超时
- 2021最新python学习视频教程
- FFT(快速傅里叶变换)摘要
- java nio 按行读取_JAVA之NIO按行读写大文件,完美解决中文乱码问题
- 介绍一个C++的ORM工具ODB(一) | C瓜哥的博客
- 写在前面的一些话:《Learning OpenCV》中文版 .
- java精灵召唤_精灵召唤之梦游仙境
- lambda 对象去重_lambda去重
- 解决macos13卡死转圈
- 答读者问(2):有关研究生论文及实习等问题
- 电子烟“致癌”?美国癌症协会:危害显著低于普通香烟
- 极路由1s HC5661 编程器救砖教程
- 英语数学不好能学Java吗?
热门文章
- indesign如何画弧线_彩铅画入门教程,如何给独角兽设计一款好发型
- 接口隔离原则_设计模式的三大分类及六大原则
- mysql+误操作怎么恢复_Mysql误操作恢复流程
- 天线3db波束宽度_浅谈 Wi-Fi 天线(2)
- python isnumber_Python正课18 —— 基本数据类型 - 字符串类型
- java8方法引用符合_Java8 方法引用和构造方法引用
- 防热服的设计数学建模_全国大学生数学建模和电子设计赛,这所驻青高校获奖山东最多...
- 机箱硬盘指示灯不亮_安钛克DF600 FLUX机箱:FLUX平台第一款机箱,为全民电竞热“降温”...
- python单元测试mock_Mock 在 Python 单元测试中的使用
- 光纤收发器和协议转换器之间有哪些区别?