python中异常报错处理方法汇总


Posted in Python onNovember 20, 2016

首先异常是什么,异常白话解释就是不正常,程序里面一般是指程序员输入的格式不规范,或者需求的参数类型不对应,不全等等。

Python中异常是指程序中的例外,违例情况。异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。

打个比方很多公司年终送苹果笔记本,你程序话思维以为是(MAC)电脑笔记本,结果给你个苹果+笔记本。。。首先类型不对,数量也不对。

先来看几个常见的报错如下:

python中异常报错处理方法汇总

NameError 命名错误 原因是: name 'a' is not defined  命名a还未定义 简单来说就是程序不知道a带表谁 如果a=1 那程序就懂了 a代表1

所以以后碰到这类代码只用找到错误未定义的a给它赋相应的值即可解决了。

好了我们继续看下一个如下:

python中异常报错处理方法汇总

IndexError 索引错误(也有叫边界错误) 原因: list index out of range 列表的索引已经超出其范围导致

列表a只有2个参数,下标是0,1(不懂去看列表基础),而我要打印下标2位置的值这时候就超过它的标准不在范围内

打个比方坐公交车1米2以下儿童免费,结果来个1米5上来就不能免费因为你超过规定高度

来我们继续continue:

python中异常报错处理方法汇总

KeyError 键值错误 一般出现在字典中原因是:字典a中没有height这个键值,name已经打印出来因为a里面已经存在

字典是由dict = { key : value }一一对应组成,打个比方就理解了dict好比一家公司company由员工key类似标识

value等于员工的属性(岗位,工资,对应个人信息等)这报错就等于去一个公司找某某某,结果人家公司说没这个人一样。

继续继续continue:

python中异常报错处理方法汇总

ImportError 导入错误 原因:No module named nothing 没有模块名叫nothing的方法

一般这错误会发生在拼写错误或者大小写,没有安装模块方法,没有正确引用位置(模块更新版本可能会改方法名或新增文件夹)

这时候我推荐你去python2.x或者python3.x目录下\Lib\site-packages文件里面找找看(第三方库模块都会在这几种存放)

继续继续continue:

python中异常报错处理方法汇总

IOError 输入输出错误 原因:No such file or directory : 'test' 没有在目录中找到叫test文件

这个容易理解,无中生有。程序说:你坑谁啊?

 继续继续continue:

python中异常报错处理方法汇总

AttributeError 成员属性错误 原因:一切皆对象 然而字典a对象内没有一个内置函数也就是内置方法叫sort排序,大家都知道字典是无序的,list列表才有这方法

当你定义一个变量不知道能用什么内置函数和方法时可以这样用dir查看以下当前可以用那些方法。

 

 python中异常报错处理方法汇总

SyntaxError 语法错误 :无效语法  a没有定义所以没办法让它转换为整型 这也是常见错误之一

来接着看下一个:

python中异常报错处理方法汇总

TypeError 类型错误:不知道的哈希类型 list列表 (后面为个人理解) 但是元组却可以放进去有点费解,字典的key一般是单元素或唯一标识,

恰好元组不可变的序列也是唯一标识,所以元组可以放入key中。打比方就如你是世界上唯一的key,没有和你完全一样的存在。

以上是经常会遇到的问题报错,大家学会了就可以自己思考解决方法了这样也利于大家提高自己的水平。

Python 相关文章推荐
python使用super()出现错误解决办法
Aug 14 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
浅谈Python爬虫基本套路
Mar 25 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
Python实现简单的列表冒泡排序和反转列表操作示例
Jul 10 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
python+rsync精确同步指定格式文件
Aug 29 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
Python enumerate内置库用法解析
Feb 24 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
通过代码实例了解Python sys模块
Sep 14 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 14 Python
详解MySQL数据类型int(M)中M的含义
Nov 20 #Python
python制作websocket服务器实例分享
Nov 20 #Python
Flask框架的学习指南之用户登录管理
Nov 20 #Python
Flask框架的学习指南之制作简单blog系统
Nov 20 #Python
Flask框架的学习指南之开发环境搭建
Nov 20 #Python
Python 描述符(Descriptor)入门
Nov 20 #Python
独特的python循环语句
Nov 20 #Python
You might like
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
基于php无限分类的深入理解
2013/06/02 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
python实现的简单RPG游戏流程实例
2015/06/28 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
浅析Django中关于session的使用
2019/12/30 Python
python如何实时获取tcpdump输出
2020/09/16 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
出国留学自荐信
2013/10/25 职场文书
大学生大二自我鉴定
2013/10/28 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python