程序中难免出现错误,而错误分成两种

1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正)#语法错误示范一

if

#语法错误示范二

def test:

pass

2.逻辑错误(逻辑错误)#用户输入不完整(比如输入为空)或者输入非法(输入不是数字)

num=input(">>: ")

int(num)

#无法完成计算

res1=1/0

res2=1+'str'

异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下

python中的异常种类

在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,不同的类对象标识不同的异常,一个异常标识一种错误。# 触发IndexError

l=['egon','aa']

l[3]

# 触发KeyError

dic={'name':'egon'}

dic['age']

#触发ValueError

s='hello'

int(s)AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x

IOError 输入/输出异常;基本上是无法打开文件

ImportError 无法引入模块或包;基本上是路径问题或名称错误

IndentationError 语法错误(的子类) ;代码没有正确对齐

IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]

KeyError 试图访问字典里不存在的键

KeyboardInterrupt Ctrl+C被按下

NameError 使用一个还未被赋予对象的变量

SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)

TypeError 传入对象类型与要求的不符合

UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,

导致你以为正在访问它

ValueError 传入一个调用者不期望的值,即使值的类型是正确的ArithmeticError

AssertionError

AttributeError

BaseException

BufferError

BytesWarning

DeprecationWarning

EnvironmentError

EOFError

Exception

FloatingPointError

FutureWarning

GeneratorExit

ImportError

ImportWarning

IndentationError

IndexError

IOError

KeyboardInterrupt

KeyError

LookupError

MemoryError

NameError

NotImplementedError

OSError

OverflowError

PendingDeprecationWarning

ReferenceError

RuntimeError

RuntimeWarning

StandardError

StopIteration

SyntaxError

SyntaxWarning

SystemError

SystemExit

TabError

TypeError

UnboundLocalError

UnicodeDecodeError

UnicodeEncodeError

UnicodeError

UnicodeTranslateError

UnicodeWarning

UserWarning

ValueError

Warning

ZeroDivisionError

python中exception类的_什么是Python异常?Python异常的种类相关推荐

  1. python中exception类的_面试题 | 列举几个Python中的标准异常类?

    [摘要]今天给大家解答一道Python常见的面试题,希望这个面试栏目,给那些准备面试的同学,提供一点点帮助!小编会从最基础的面试题开始,每天一题.如果参考答案不够好,或者有错误的话,麻烦大家可以在留言 ...

  2. python中superclass是什么_深度解析并实现python中的super(转载,好文)

    大神半个月的成绩,让我看的叹为观止,建议看原帖地址,会让你对Python的描述符有更强的认识. 原文链接:https://blog.csdn.net/zhangjg_blog/article/deta ...

  3. python中for无限循环_关于循环:在Python中从1循环到无穷大

    在C语言中,我会这样做: 1 2 3 4int i; for (i = 0;; i++) if (thereIsAReasonToBreak(i)) break; 如何在Python中实现类似的功能? ...

  4. python中exception类的_Python自定义一个异常类的方法

    如何实现自定义一个异常 python内置了许多异常类,为编写代码划定红线,才使调试代码时能及时发现错误.那么我们编写一个模块也可以为使用此模块者划定红线,来约束使用者可用哪些数据,这就需要自定义异常类 ...

  5. python中扑克牌类设计_一摞Python风格的纸牌

    一摞Python风格的纸牌 接下来我会用一个非常简单的例子来展示如何实现 getitme 和 len 这两个特殊方法,通过这个例子我们也能见识到特殊方法的强 大. 示例 1-1 里的代码建立了一个纸牌 ...

  6. python中class什么意思_【转载】在python的class中的,self到底是什么?

    答案:self可以理解为一个字典变量,内部存的就是对象的数据属性.如:{'name':'zhang','age':'18'}就是这些. 注意只有数据属性,并没有创建新的类的方法. 类-----> ...

  7. python中流程图的基本元素_面试干货:成为Python程序员的终极指南!(内附回答)...

    科技行业正以前所未有的速度增长.我们看到市场上发布了新的软件产品. 无论您是初学者还是经验丰富的Python开发人员,机会都是非常多的,如何把握?. 唯一的要求:必须在Python编程面试中使用您的技 ...

  8. python中拼音怎么用_实用小技巧,Python一秒将汉字转为拼音

    大家好,欢迎来到Crossin的编程教室! 有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求:还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序).针对 ...

  9. python中hist函数参数_用hist参数解释Python,python,解读

    python用hist参数解读 python 中绘制hist的方法有很多,我经常用的是matplotlib直接用x,y绘制:Dataframe直接.hist绘制: 绘制直方图 1.bins为80的图形 ...

最新文章

  1. Matplotlib使用scatter函数在Python中绘制气泡图(bubble plot)、通过size参数指定数据点的大小、自定义不同分组的气泡的色彩
  2. 北京铁路局百余列普速列车将开通WiFi
  3. Handle table中CAS操作与A-B-A Problem解析
  4. 浅谈STM32的DMA模块的使用
  5. Spring学习(四)IOC详解
  6. 畅享10e会有鸿蒙吗,功能虽小作用很大 华为畅享10e隐藏功能大揭秘
  7. 605. 种花问题 golang 切片越界问题和逻辑操作符的思考
  8. IT 行业的创新 - 创新的迷思 (1-4)
  9. 管理软件实施(1)——什么是管理软件
  10. linux怎么改目录位置,Linux下更改MySQL数据目录位置具体操作方法
  11. 虚拟机卸载ubuntu安装mysql_ubuntu 卸载与安装mysql
  12. 《并行计算的编程模型》一2.3.2 段信息
  13. 一定质量的封闭气体被压缩后_螺杆压缩机转子型线设计原则及发展过程
  14. 《SAP从入门到精通》——1.3 SAP R/3系统工作原理
  15. python机器人编程前景_机器人编程挑战python
  16. 再看bit、kbit、bit/s,byte、kbyte、byte/s
  17. 基于java web的学生考勤带请假管理系统-计算机毕业设计
  18. Python入门总结-默单词程序
  19. Excel2010如何建立数据透视表
  20. Google 规避账户关联

热门文章

  1. oracle 存储过程循环体中的return和exit区别:
  2. javaweb学习总结(三十六)——使用JDBC进行批处理
  3. PL/SQL 处理流程
  4. C#代码规范 .NET程序员需要提升的修养
  5. java中appletviewer是什么意思_Java开发网 - 请教,appletviewer的问题
  6. java list有序还是无序_java的集合框架
  7. php7.0支持调用lua脚本
  8. 查看linux的系统位数
  9. thinkphp5.0 使用paginate 分页后 foreach 循环体内不能处理数据的解决办法
  10. 获取一亿数据获取前100个最大值