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 文件与目录操作
Dec 24 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
Python装饰器使用实例:验证参数合法性
Jun 24 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
对python3 Serial 串口助手的接收读取数据方法详解
Jun 12 Python
Python配置文件处理的方法教程
Aug 29 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
pycharm安装及如何导入numpy
Apr 03 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
python爬取代理IP并进行有效的IP测试实现
Oct 09 Python
next在python中返回迭代器的实例方法
Dec 15 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
当海贼王变成JOJO风
2020/03/02 日漫
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
php中cookie的使用方法
2014/03/29 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
layui实现数据分页功能
2019/07/27 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
Python 命令行参数sys.argv
2008/09/06 Python
python三引号输出方法
2019/02/27 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
大二自我鉴定
2014/01/31 职场文书
售后求职信范文
2014/03/15 职场文书
企业活动策划方案
2014/06/02 职场文书
学校宣传标语
2014/06/18 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS