本期小编为大家带来的Python培训教程是关于“Python内置标准异常及其解析”的内容,我们都知道,在Python技术运作下,总会出现一些Python无法正常处理的程序时就会发生一个异常。异常是一个事件,此事件是在程序执行过程中发生,而且会影响程序的正常执行。编译过程中产生的不是异常,而是错误,但是我们一般将Error作为异常的一种。所以异常包括Error和Exception。 ​

  Python培训分享:Python内置标准异常及其解析:下面就是Python内置标准异常以及对应的文字描述

  0.BaseException 所有异常的基类。

  1.SystemExit 解释器请求退出。

  2.KeyboardInterrupt 用户终端执行(通常是输入)。

  3.GeneratorExit 生成器发生异常来通知退出。

  4.StandardError 所有内建标准异常的基类。

  5.Exception 常规错误的基类

  1)StopIteration 迭代器没有更多的值

  2)ArithmeticError 所有数值计算错误的基类

  ①FloatingPointError 浮点计算错误

  ②OverflowError数值运算超出最大限制

  ③ZeroDivisionError 除(或取模)零(所有数据类型)

  3)AssertionError 断言语句失败

  4)AttributeError 对象没有这个属性

  5)BufferError 缓存错误

  6)EOFError 没有内建输入,到达EOF标记

  7)EnvironmentError 操作系统错误的基类

  8)IOError 输入/输出操作失败

  9)LookupError 无效数据查询的基类

  ①IndexError 序列中没有此索引

  ②KeyError 映射中没有这个键

  10)MemoryError 内存溢出错误(对于Python解释器不是致命的)

  11)NameError 未声明/初始化对象(没有属性)

  ①UnboundLocalError 访问未初始化的本地变量

  12)OSError 操作系统错误

  13)WindowsError 系统调用失败

  14)ReferenceError 弱引用试图访问已经垃圾回收了的对象

  15)RuntimeError 一般的运行时错误

  ①NotImplementedErrro 尚未实现的方法

  16)SyntaxError 语法错误

  ①IndentationError 缩进错误

  a.TabError 空格和Tab混用

  17)SystemError 一般的解释器系统错误

  18)TypeError 对类型无效的操作

  19)ValueError 传入无效的参数

  ①UnicodeError Unicode相关的错误

  a.UnicodeDecodeError 解码时错误

  b.UnicodeEncodeError编码时错误

  c.UnicodeTranslaterror 转换时错误

  20)Warning

  ①DeprecationgWarning 关于被弃用的特征的警告

  ②PendingDeprecationgWarning 关于特性将会被废弃的警告

  ③RuntimeWarning 可疑的运行时行为

  ④SyntaxWaring 可疑的语法警告

  ⑤UserWarning 用户代码生成的警告

  ⑥FutureWaring 关于构造将来语义会有改变的警告

  异常处理:

  捕捉异常可以使用try/except语句。try的工作原理是,当开始的一个try语句后,Python就在当前程序的上下文中做标记,这样当异常出现时就可以回到这里,try子句先执行。如果当try后的语句执行时发生异常,Python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。如果try语句中发生异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。如果try子句执行时没有发生异常,Python将执行else语句后的语句,然后控制流通过整个try语句。

  此外如果使用try-finally语句无论是否发生异常都将执行最后finally后相应的代码。

  除去这些常见的标准异常类型,用户还可以自定义异常类型。通过创建一个新的异常类,程序可以命名他们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式。

Python培训分享:Python内置标准异常及其解析相关推荐

  1. 好程序员Python培训分享Python程序员面试技巧

    好程序员Python培训分享Python程序员面试技巧,往年的这个时候,"金三银四"的招聘热潮已经扑面而至.今年,因为疫情的影响,各大公司的社招可能跟"2002的第一场雪 ...

  2. 好程序员Python培训分享Python系列之分支结构

    好程序员Python培训分享Python系列之分支结构,应用场景:迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决所有的问题,比如 ...

  3. python中f点flush是什么函数_Python文件操作及内置函数flush原理解析

    1.打开文件得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 示例文件 '你好呀' 我是于超 嗯 再见 文件操作基本流程 f=open('chenli',encoding='ut ...

  4. python内置标准库不可以处理的文件是_精华 | 140种Python标准库、第三方库和外部工具都有了...

    原标题:精华 | 140种Python标准库.第三方库和外部工具都有了 作者 | 宋天龙 来源 | 大数据(ID:hzdashuju) [导读]Python数据工具箱涵盖从数据源到数据可视化的完整流程 ...

  5. Python培训分享:Python新版本中的6个新特性

    Python在几年做了一个全面的升级,此次Python升级中有6个新特性,本期小编为大家介绍的Python培训教程就是关于介绍Python新版本中的6个新特性的,来看看下面的详细介绍. Python培 ...

  6. python文档整理,Python官方文档内置函数整理Word版

    <Python官方文档内置函数整理Word版>由会员分享,可在线阅读,更多相关<Python官方文档内置函数整理Word版(6页珍藏版)>请在人人文库网上搜索. 1.传播优秀W ...

  7. 好程序员Python培训分享Traceback具体使用方法

    好程序员Python培训分享Traceback具体使用方法详解,首先在之前做Java的时候,异常对象默认就包含stacktrace相关的信息,通过异常对象的相关方法printStackTrace()和 ...

  8. Python培训分享:PyQT是什么?PyQt4和PyQt5的区别是什么?

    今天小编为大家介绍的课程是关于Python培训方面的教程,主要讲的是PyQT是什么?PyQt4和PyQt5的区别是什么?来看看下面的详细介绍吧. Python培训分享:PyQT是什么?PyQt4和Py ...

  9. Python培训分享:Python发展前景怎么样?

    最近学习Python技术的同学越来越多,大家对于Python技术比较关注的两个点,就是Python技术好不好学,Python就业前景好不好,那么本文针对Python发展前景怎么样这个问题为大家做下详细 ...

最新文章

  1. Android自动化测试之Shell脚本一——模拟触屏事件
  2. CUDA,C++,Java,Python,Fortran运行速度比较
  3. 给Java程序员的Golang教程
  4. 当团队预算不足、人手不够时,该如何做好一款游戏?
  5. CentOS搭建Sqoop环境
  6. 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:4. 设备上报属性
  7. C#获取文件(磁盘驱动器)的关联图标(使用API SHGetFileInfo)
  8. html用排序列表的方式添加,jQuery html表格排序插件tablesorter使用方法详解
  9. Mysql数据库存储内存调整与优化
  10. 如何使用SPSS进行计算变量的操作
  11. NI MultiSim 正版软件的下载链接
  12. xshell安装python
  13. 汉诺塔移动次数递归算法c语言,谁知道C语言汉诺塔递归算法及其详细注释?
  14. word文档图片画红线_Word文档怎么在图片内画线?
  15. 职称计算机word中文字处理,计算机职称考试Word 2007中文字处理考试大纲
  16. mysql 获取当天0点 和 当天23点59分59秒
  17. selenium3.0操作复选框
  18. 周围剃光头顶留长发型_为什么很多秃顶的人,宁可留周围一圈头发,也不直接剃成光头?...
  19. Java Springboot 使用 OpenOffice 实现Excel转PDF
  20. Jmeter循环获取JDBC查询结果及断言数据库查询结果

热门文章

  1. SRWebSocket源码浅析(上)
  2. PrestaShop 网站漏洞修复如何修复
  3. 解决 mac ox 终端显示bogon 的问题
  4. SmartRoute之大规模消息转发集群实现
  5. 在自己的网站添加关注新浪关注按钮
  6. MySQL 用户与授权管理详解
  7. hadoop源码datanode序列图
  8. Directx11教程(61) tessellation学习(3)
  9. My excellent 2018
  10. [转载] 别人的心得感悟