python 异常类型
1、NameError:尝试访问一个未申明的变量
>>> v
NameError: name 'v' is not defined
2、ZeroDivisionError:除数为0
>>> v = 1/0
ZeroDivisionError: int division or modulo by zero
3、SyntaxError:语法错误
>>> int int
SyntaxError: invalid syntax (<pyshell#14>, line 1)
4、IndexError:索引超出范围
>>> List = [2]
>>> List[3]
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
List[3]
IndexError: list index out of range
5、KeyError:字典关键字不存在
>>> Dic = {'1':'yes', '2':'no'}
>>> Dic['3']
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
Dic['3']
KeyError: '3'
6、IOError:输入输出错误
>>> f = open('abc')
IOError: [Errno 2] No such file or directory: 'abc'
7、AttributeError:访问未知对象属性
>>> class Worker:
def Work():
print("I am working")
>>> w = Worker()
>>> w.a
Traceback (most recent call last):
File "<pyshell#51>", line 1, in <module>
w.a
AttributeError: 'Worker' object has no attribute 'a'
8、ValueError:数值错误
>>> int('d')
Traceback (most recent call last):
File "<pyshell#54>", line 1, in <module>
int('d')
ValueError: invalid literal for int() with base 10: 'd'
9、TypeError:类型错误
>>> iStr = '22'
>>> iVal = 22
>>> obj = iStr + iVal;
Traceback (most recent call last):
File "<pyshell#68>", line 1, in <module>
obj = iStr + iVal;
TypeError: Can't convert 'int' object to str implicitly
10、AssertionError:断言错误
>>> assert 1 != 1
Traceback (most recent call last):
File "<pyshell#70>", line 1, in <module>
assert 1 != 1
AssertionError
以上转自http://blog.csdn.net/fcoolx/article/details/4202872
下面增加一些本人工作过程中遇到过的异常:
11、MemoryError:内存耗尽异常
12、NotImplementedError:方法没实现引起的异常
示例:
![](/assets/blank.gif)
1 class Base(object): 2 def __init__(self): 3 pass 4 5 def action(self): 6 raise NotImplementedError
![](/assets/blank.gif)
定义一个类,一个接口方法action,如果直接调用action则抛NotImplementedError异常,这样做的目的通常是用来模拟接口
13、LookupError:键、值不存在引发的异常
LookupError异常是IndexError、KeyError的基类
如果你不确定数据类型是字典还是列表时,可以用LookupError捕获此异常
14、StandardError 标准异常。
除StopIteration, GeneratorExit, KeyboardInterrupt 和SystemExit外,其他异常都是StandarError的子类。
异常处理有别于错误检测:
错误检测与异常处理区别在于:错误检测是在正常的程序流中,处理不可预见问题的代码,例如一个调用操作未能成功结束
转载于:https://www.cnblogs.com/testlife007/p/4195714.html
python 异常类型相关推荐
- python异常类型(Exception只是常规错误的基类)
在用try-except-finally-机制处理异常的时候,一定要注意异常的继承关系. 例如在except中如果有StandardError,那么永远也捕获不到ValueError,因为ValueE ...
- python 异常类型(比较全)
异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 ...
- python中异常的处理及断言,包括异常类型、异常捕获、主动跑出异常和断言
一.异常类型介绍 什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,会影响程序的正常执行,一般情况下,在python无法正常处理程序时就会发生一个异常.异常是python对象,表示一个错误. ...
- python自定义异常类时、可以继承的类是_Python异常类型及处理、自定义异常类型、断言...
异常的概念.识别报错信息 异常处理 断言的基本使用 异常类型(异常就是报错) 常见异常 NameError:名称错误 SyntaxError:语法错误 TypeError:类型错误 错误回溯 查看报错 ...
- python常见的异常类有哪些_Python常见异常类型
标签:常见 nic 警告 werror pytho 无效 本地变量 计算 point BaseException 所有异 ...
- Python程序异常处理:try、except、else、finally,捕获指定异常类型、捕获多个异常类型、捕获所有异常类型、捕获异常信息、异常的传递、raise抛出自定义异常
输入与预期不匹配,触发异常,程序退出: 一.异常处理:使用try.except进行错误处理 为了保证程序运行的稳定性,错误应该被程序捕捉并合理控制 Python使用保留字try和except进行异常处 ...
- python 常见的异常类型
python 常见的异常类型 参考文章: (1)python 常见的异常类型 (2)https://www.cnblogs.com/zln1021/p/6106185.html 备忘一下.
- python中的异常分类_列举 5 个 Python 中的异常类型以及其含义【面试题详解】
今天爱分享给大家带来列举 5 个 Python 中的异常类型以及其含义[面试题详解],希望能够帮助到大家. BaseException +-- SystemExit +-- KeyboardInter ...
- Python try except 异常类型及raise的使用
1. 异常类型 Python 中有有限个异常类型,总结如下,这些类型的函数名都是固定的,因此自己写异常捕获时可以直接调用,这里把常见的几个异常进行了标红. 异常名称 描述 BaseException ...
- python动态类型是如何实现的_Python 的动态类型系统
Python 与 ABC 的一个重要区别在于其类型系统. ABC 采用静态类型,编译器会检查程序中的变量类型是否保持一致,如果不一致,程序就无法运行.并且,ABC与当时大多数静态语言不同,采用的是类型 ...
最新文章
- python是最好的语言 永远二十岁_Python是世界上最好的语言吗?
- mysql删除开放用户权限
- 计算机不能启动 如何排除故障,开工发现电脑无法开机 如何排查故障?
- 数据库查询构建控件集Active Query Builder
- 一篇比较好的介绍(两种线程模式)
- J2EE用监听器实现同一用户只能有一个在线
- 理解 C# 项目 csproj 文件格式的本质和编译流程
- [转]国际化: 理解Java平台上的Locale
- 走进统信软件,读懂国产操作系统新生态建设
- 成员变量与局部变量 java 1613807617
- python群发邮件1000人-python读取excel群发邮件(一)
- 五句话搞定JavaScript作用域
- 搜索引擎Elasticsearch,这篇文章给讲透了(建议收藏)
- linux下性能测试分析命令,Linux性能测试分析命令_top
- ubuntu 16.04软件源
- 数组排序 - 长辈的年纪
- 网络架构采用 bs/cs 混搭模式_深扒英伟达安培新架构,五大技术新招刀刀见血...
- solidworks批量图号分离_SolidWorks2014基于宏实现快速图号名称分离.docx
- widows下如何修改Visual Studio2017的字体颜色
- 【计算机网络学习笔记05】典型企业网络架构、传输介质