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给文本创立向量空间模型的教程
Apr 23 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
微信跳一跳自动运行python脚本
Jan 08 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
Python实现的批量修改文件后缀名操作示例
Dec 07 Python
pyshp创建shp点文件的方法
Dec 31 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
pyinstaller还原python代码过程图解
Jan 08 Python
python各层级目录下import方法代码实例
Jan 20 Python
Lombok插件安装(IDEA)及配置jar包使用详解
Nov 04 Python
python 基于Apscheduler实现定时任务
Dec 15 Python
python 破解加密zip文件的密码
Apr 22 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将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
js分页之前端代码实现和请求处理
2017/08/04 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
Python爬取读者并制作成PDF
2015/03/10 Python
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
python psutil监控进程实例
2019/12/17 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
Python里面如何实现tuple和list的转换
2012/06/13 面试题
法律专业自我鉴定
2013/10/03 职场文书
销售冠军获奖感言
2014/02/03 职场文书
教师业务培训方案
2014/05/01 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
PYTHON InceptionV3模型的复现详解
2022/05/06 Python