Python中常见的异常总结


Posted in Python onFebruary 20, 2018

一、异常错误

   a、语法错误

错误一:
if
错误二:
def  text:
      pass
错误三:
 print(sjds

    b、逻辑错误

#用户输入不完整(比如输入为空)或者输入非法(输入不是数字)

num=input('>>:')
   int(num)

#无法计算
rest=1/0
rest2=1+str

 二、什么是异常

    a、程序运行时发生的错误的信号

    b、异常种类:

                 在Python中不同的的异常可以用不同的类型区标识,不同的类对象标识不同的异常,一个异常标识一个错误

AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x
IOError 输入/输出异常;基本上是无法打开文件
ImportError 无法引入模块或包;基本上是路径问题或名称错误
IndentationError 语法错误(的子类) ;代码没有正确对齐
IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]
KeyError 试图访问字典里不存在的键
KeyboardInterrupt Ctrl+C被按下
NameError 使用一个还未被赋予对象的变量
SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)
TypeError 传入对象类型与要求的不符合
UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,导致你以为正在访问它
ValueError 传入一个调用者不期望的值,即使值的类型是正确的

   c、什么时候用异常处理:你能想到有异常,并且可能出现在这一块代码的异常有很多种,不能一一枚举

   d、异常处理:

         首先须知,异常是由程序的错误引起的,语法上的错误跟异常处理无关,必须在程序运行前就修正

Python 相关文章推荐
Python中实现常量(Const)功能
Jan 28 Python
python中set常用操作汇总
Jun 30 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
python批量查询、汉字去重处理CSV文件
May 31 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
Django--权限Permissions的例子
Aug 28 Python
Python如何在DataFrame增加数值
Feb 14 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
GDAL 矢量属性数据修改方式(python)
Mar 10 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
2021年值得向Python开发者推荐的VS Code扩展插件
Jan 25 Python
Python中单例模式总结
Feb 20 #Python
ubuntu安装mysql pycharm sublime
Feb 20 #Python
python中(str,list,tuple)基础知识汇总
Feb 20 #Python
Python 反转字符串(reverse)的方法小结
Feb 20 #Python
python如何实现int函数的方法示例
Feb 19 #Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 #Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 #Python
You might like
PHPMailer 中文使用说明小结
2010/01/22 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
php连接mysql数据库
2017/03/21 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
js闭包的用途详解
2014/11/09 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
详解python里的命名规范
2018/07/16 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
Python list和str互转的实现示例
2020/11/16 Python
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
超市业务员岗位职责
2013/12/05 职场文书
《散步》教学反思
2014/03/02 职场文书
工作经验交流材料
2014/12/30 职场文书
教师节校长致辞
2015/07/31 职场文书
分家协议书范本
2016/03/22 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
JavaScript ES6的函数拓展
2022/01/18 Javascript
vue3获取当前路由地址
2022/02/18 Vue.js