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之模块的加载
Oct 24 Python
使用Python编写基于DHT协议的BT资源爬虫
Mar 19 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
python对excel文档去重及求和的实例
Apr 18 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
对python:循环定义多个变量的实例详解
Jan 20 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
Python设计密码强度校验程序
Jul 30 Python
python实现计算图形面积
Feb 22 Python
python 自动刷新网页的两种方法
Apr 20 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
PL-880隐藏功能
2021/03/01 无线电
关于初学PHP时的知识积累总结
2013/06/07 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
PHP时间处理类操作示例
2018/09/05 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
vue-axios使用详解
2017/05/10 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
使用Python开发windows GUI程序入门实例
2014/10/23 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
Python内存管理实例分析
2019/07/10 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
外贸英语专业求职信范文
2013/12/25 职场文书
运动会入场解说词
2014/02/07 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
部队2015年终工作总结
2015/04/02 职场文书
葬礼主持词
2015/07/02 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL