前言

在先前的一些章节里你已经执行了一些代码,你一定遇到了程序“崩溃”或因未解决的错误而终止的情况。你会看到“跟踪记录(traceback)”消息以及随后解释器向你提供的信息,包括错误的名称、原因和发生错误的行号。不管你是通过 Python 解释器执行还是标准的脚本执行,所有的错误都符合相似的格式,这提供了一个一致的错误接口。所有错误,无论是语意上的还是逻辑上的,都是由于和 Python 解释器不相容导致的,其后果就是引发异常。

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771

我们来看几个异常的例子。

NameError

尝试访问一个未申明的变量

NameError 表示我们访问了一个没有初始化的变量。

在 Python 解释器的符号表没有找到那个那个被调用的变量。任何可访问的变量必须先定义才能使用,访问变量需要由解释器进行搜索,如果请求的名字没有在任何名称空间里找到,那么将会生成一个NameError 异常。

ZeroDivisionError

除数为零

任何数值被零除都会导致一个 ZeroDivisionError 异常。

SyntaxError

Python解释器语法错误

SyntaxError 代表Python代码中有一个不正确的结构,在它改正之前程序无法执行。

IndexError

请求的索引超出序列范围

IndexError 在你尝试使用一个超出范围的值索引序列时引发。

KeyError

请求一个不存在的字典关键字

映射对象,例如字典,是依靠关键字(key)访问数据值的。如果使用错误的或是不存在的键请求字典就会引发一个KeyError异常。

IOError

操作的文件不存在

类似尝试打开一个不存在的磁盘文件一类的操作会引发一个操作系统输入/输出(I/O)错误。任何类型的I/O错误都会引发IOError异常。

AttributeError

尝试访问未知的对象属性

在我们的例子中,我们在 myInst.bar 储存了一个值,也就是实例 mylnst 的 bar 属性。属性被定义后,我们可以使用熟悉的点/属性操作符访问它,但如果是没有定义属性,例如我们访问 foo 属性,将导致一个 AttributeError 异常。

Python基础入门知识点——Python中的异常相关推荐

  1. python基础入门视频-Python基础入门视频课程——笔记

    Python基础,主讲:汤小洋 一.Python简介 1. Python是什么? ​ Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(龟叔)于1989年 ...

  2. Python基础入门教程

    Python基础入门教程 Python基础教程 Python 简介 Python环境搭建 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 Python 循 ...

  3. Python基础入门6_文件和异常

    Python 基础入门前五篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 Pytho ...

  4. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  5. 什么是python中子类父类_零基础入门:python中子类继承父类的__init__方法实例

    前言: 今天为大家带来的内容是零基础入门:python中子类继承父类的__init__方法实例!具有不错的参考意义,希望在此能够帮助到各位!(喜欢的话记得点赞转发关注不迷路哦) 使用Python写过面 ...

  6. Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习

    Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习 目录 Python 基础 之 jupyter notebook 中机器学习的简单入门书写 ...

  7. 【全网力荐】堪称最易学的Python基础入门教程

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  8. 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】

    前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...

  9. 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)

    小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...

最新文章

  1. Winform下的地图开发控件(GMap.NET)使用心得之二
  2. 在linux中解压.tgz
  3. 基于event 实现的线程安全的优先队列(python实现)
  4. PAT-A1020:Tree Traversal(二叉树的重建及其中序、后序遍历)
  5. Redhat注册下载Redhat Enterprise Linux Download
  6. OpenCV C++安装和配置
  7. 纯css制作导航下拉菜单
  8. 网络流行简笔画图片大全,网络的简笔画图片
  9. 把鼠标指针换成自定义图片 傻瓜教程
  10. python清洗数据教程_数据分析入门系列教程-数据清洗
  11. 华为杭州研究所面试记
  12. 软考高级-系统架构师-案例分析-数据库真题考点汇总
  13. 计算机一级b和小高考,小高考B是几分相关内容
  14. 球的表面积(数论题)
  15. python Matplotlib 控制x轴和y轴都为整数
  16. 紫枫术河 imx6 uboot的mtd分区总结(rootfs为ubi文件系统) imx6 uboot的mtd分区总结(rootfs为ubi文件系统)
  17. Odoo 创建帐套期初余额,科目初始化How to configure Opening Entries/Balance
  18. Altium Designer_Gerber文件/生产文件导出
  19. SOLIDWORKS 2022 SP5.0 安装过程
  20. python编辑svg文件_使用Python批量转换SVG文件为PNG或PDF文件

热门文章

  1. 私有GIT服务器的免密提交
  2. 通过zabbix数据库批量查询服务器最新磁盘剩余空间
  3. linux基础知识3
  4. centos安装python3.4 pip3
  5. 卡巴斯基发现新型恶意软件StoneDrill,或与 Shamoon有关
  6. zabbix监控vsftp服务,发生故障并自动恢复
  7. Access is denied
  8. REUSE_ALV_GRID_DISPLAY显示ALV,设置可编辑时,与内表数据同步问题
  9. 2013年6月13日星期四
  10. 【珍藏】 2012.NET开发必看资料53个+经典源码77个—下载目录