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:方法没实现引起的异常

示例:

1 class Base(object):
2     def __init__(self):
3         pass
4
5     def action(self):
6         raise NotImplementedError

定义一个类,一个接口方法action,如果直接调用action则抛NotImplementedError异常,这样做的目的通常是用来模拟接口

13、LookupError:键、值不存在引发的异常

LookupError异常是IndexError、KeyError的基类

如果你不确定数据类型是字典还是列表时,可以用LookupError捕获此异常

14、StandardError 标准异常。

StopIterationGeneratorExitKeyboardInterrupt 和SystemExit外,其他异常都是StandarError的子类。

异常处理有别于错误检测:

错误检测与异常处理区别在于:错误检测是在正常的程序流中,处理不可预见问题的代码,例如一个调用操作未能成功结束

转载于:https://www.cnblogs.com/testlife007/p/4195714.html

python 异常类型相关推荐

  1. python异常类型(Exception只是常规错误的基类)

    在用try-except-finally-机制处理异常的时候,一定要注意异常的继承关系. 例如在except中如果有StandardError,那么永远也捕获不到ValueError,因为ValueE ...

  2. python 异常类型(比较全)

    异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 ...

  3. python中异常的处理及断言,包括异常类型、异常捕获、主动跑出异常和断言

    一.异常类型介绍 什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,会影响程序的正常执行,一般情况下,在python无法正常处理程序时就会发生一个异常.异常是python对象,表示一个错误. ...

  4. python自定义异常类时、可以继承的类是_Python异常类型及处理、自定义异常类型、断言...

    异常的概念.识别报错信息 异常处理 断言的基本使用 异常类型(异常就是报错) 常见异常 NameError:名称错误 SyntaxError:语法错误 TypeError:类型错误 错误回溯 查看报错 ...

  5. python常见的异常类有哪些_Python常见异常类型

    标签:常见   nic   警告   werror   pytho   无效   本地变量   计算   point BaseException                         所有异 ...

  6. Python程序异常处理:try、except、else、finally,捕获指定异常类型、捕获多个异常类型、捕获所有异常类型、捕获异常信息、异常的传递、raise抛出自定义异常

    输入与预期不匹配,触发异常,程序退出: 一.异常处理:使用try.except进行错误处理 为了保证程序运行的稳定性,错误应该被程序捕捉并合理控制 Python使用保留字try和except进行异常处 ...

  7. python 常见的异常类型

    python 常见的异常类型 参考文章: (1)python 常见的异常类型 (2)https://www.cnblogs.com/zln1021/p/6106185.html 备忘一下.

  8. python中的异常分类_列举 5 个 Python 中的异常类型以及其含义【面试题详解】

    今天爱分享给大家带来列举 5 个 Python 中的异常类型以及其含义[面试题详解],希望能够帮助到大家. BaseException +-- SystemExit +-- KeyboardInter ...

  9. Python try except 异常类型及raise的使用

    1. 异常类型 Python 中有有限个异常类型,总结如下,这些类型的函数名都是固定的,因此自己写异常捕获时可以直接调用,这里把常见的几个异常进行了标红. 异常名称 描述 BaseException ...

  10. python动态类型是如何实现的_Python 的动态类型系统

    Python 与 ABC 的一个重要区别在于其类型系统. ABC 采用静态类型,编译器会检查程序中的变量类型是否保持一致,如果不一致,程序就无法运行.并且,ABC与当时大多数静态语言不同,采用的是类型 ...

最新文章

  1. python是最好的语言 永远二十岁_Python是世界上最好的语言吗?
  2. mysql删除开放用户权限
  3. 计算机不能启动 如何排除故障,开工发现电脑无法开机 如何排查故障?
  4. 数据库查询构建控件集Active Query Builder
  5. 一篇比较好的介绍(两种线程模式)
  6. J2EE用监听器实现同一用户只能有一个在线
  7. 理解 C# 项目 csproj 文件格式的本质和编译流程
  8. [转]国际化: 理解Java平台上的Locale
  9. 走进统信软件,读懂国产操作系统新生态建设
  10. 成员变量与局部变量 java 1613807617
  11. python群发邮件1000人-python读取excel群发邮件(一)
  12. 五句话搞定JavaScript作用域
  13. 搜索引擎Elasticsearch,这篇文章给讲透了(建议收藏)
  14. linux下性能测试分析命令,Linux性能测试分析命令_top
  15. ubuntu 16.04软件源
  16. 数组排序 - 长辈的年纪
  17. 网络架构采用 bs/cs 混搭模式_深扒英伟达安培新架构,五大技术新招刀刀见血...
  18. solidworks批量图号分离_SolidWorks2014基于宏实现快速图号名称分离.docx
  19. widows下如何修改Visual Studio2017的字体颜色
  20. 【计算机网络学习笔记05】典型企业网络架构、传输介质

热门文章

  1. TopCoder交题方法
  2. 【ccpc网络赛】YJJ's Salesman【1010】【树状数组+离散化+dp】
  3. 725.分隔链表(力扣leetcode) 博主可答疑该问题
  4. 147.有序数组的TwoSum(力扣leetcode) 博主可答疑该问题
  5. Nginx配置与安装及发布项目
  6. PHP实现常用的数据结构之链表
  7. 一些抄来的冷知识...
  8. 鼠标悬停在图片上出现蒙层的方法
  9. Java语言中String累的总结
  10. ionic cordova 热更新