【摘要】 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下

异常和错误

第一:程序中难免出现错误,而错误分成两种

1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正)

语法错误:

#语法错误示范一
if#语法错误示范二
def test:pass#语法错误示范三
print(haha

2.逻辑错误(逻辑错误)

逻辑错误:

#用户输入不完整(比如输入为空)或者输入非法(输入不是数字)
num=input(">>: ")
int(num)#无法完成计算
res1=1/0
res2=1+'str'

第二:什么是异常

异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下

第三:python中的异常种类

在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,不同的类对象标识不同的异常,一个异常标识一种错误

1、出发IndexError

l=['egon','aa']
l[3]

2、触发KeyError

dic={'name':'egon'}
dic['age']

3、触发ValueError

s='hello'
int(s)

常用异常:

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

更多异常:

ArithmeticError
AssertireplaceString
AttributeError
BaseException
BufferError
BytesWarning
DeprecationWarning
EnvironmentError
EOFError
Exception
FloatingPointError
FutureWarning
GeneratorExit
ImportError
ImportWarning
IndentatireplaceString
IndexError
IOError
KeyboardInterrupt
KeyError
LookupError
MemoryError
NameError
NotImplementedError
OSError
OverflowError
PendingDeprecationWarning
ReferenceError
RuntimeError
RuntimeWarning
StandardError
StopIteration
SyntaxError
SyntaxWarning
SystemError
SystemExit
TabError
TypeError
UnboundLocalError
UnicodeDecodeError
UnicodeEncodeError
UnicodeError
UnicodeTranslateError
UnicodeWarning
UserWarning
ValueError
Warning
ZeroDivisireplaceString

作者:Yuchuan

【华为云技术分享】Python 中的异常和错误相关推荐

  1. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 3

    4. 微观层面 4.1 个体动机 在开源软件发展之初, 商业组织的投入很少甚至没有, 完全是靠Richard Stallman 或者 linus Torvalds 这样的个人在努力推动开源软件艰难前行 ...

  2. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(下)

    [华为云技术分享]三大前端技术(React,Vue,Angular)探密(上) [Angular] Angular(通常被称为 "Angular 2+"或 "Angula ...

  3. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1

    前言 以互联网为代表的信息技术的迅猛发展对整个经济体系产生了巨大的影响.信息技术的发展一方面使知识的积累和传播更加迅速,知识爆炸性的增长:另一方面,使信息的获取变得越来越容易,信息交流的强度逐渐增加, ...

  4. 【华为云技术分享】直播回顾丨激发数据裂变新动能,HDC.Cloud云数据库前沿技术解读

    3月24日14:00-17:00,HDC.Cloud开发者沙龙系列云数据库专场直播线上开启,此次华为云数据库通过三场直播从NoSQL数据库新技术.数据库迁移.行业解决方案等方面对云端数据库进行深度解读 ...

  5. 【华为云技术分享】十分钟从入门到精通(下)——OBS权限配置

    上一篇我们介绍了OBS权限管理中统一身份认证和企业项目管理,本期我们继续介绍OBS权限管理中的高级桶策略和ACL应用. 您是否也遇到过类似的问题或者困扰? 1.隔壁的主账户给了子用户创建一个桶,但是没 ...

  6. Python基础之:Python中的异常和错误

    文章目录 简介 Python中的内置异常类 语法错误 异常 异常处理 抛出异常 异常链 自定义异常 finally 简介 和其他的语言一样,Python中也有异常和错误.在 Python 中,所有异常 ...

  7. 【华为云技术分享】Python大神编程常用4大工具,你用过几个?

    摘要:Python是一种跨平台的编程语言,能够在所有主要的操作系统上,运行你编写的任何Python程序.今天介绍几款常见的工具:Python自带的解释器.文本编辑器(Geany.Sublime Tex ...

  8. 【华为云技术分享】解析数据治理在过程可信变革中的运作流程

    摘要:本文针对"数据牵引改进,工具固化规范"这一思路在业务团队落地过程中的动作流程进行详细阐述,并明确了支撑整个流程的关键角色定义和组织运作形式. 目的 为实现云服务开发的过程可信 ...

  9. 【华为云技术分享】一行代码就能写一个日志打印组件,你信吗?为你揭晓LiteOS中日志打印组件的核心

    1. 做实验引发的思考 在学习LiteOS日志打印组件使用的时候,我记录了一篇博客:atiny_log | LiteOS 物联网操作系统中的日志打印组件使用分享,关于实验的具体内容,请阅读这篇博客. ...

最新文章

  1. android binder
  2. elasticsearch常见属性单词解释
  3. 告诉大家一个------无敌命令
  4. 单文档应用程序弹出新对话框_简介——文档
  5. 获取自定义组件的宽度和高度
  6. php与mysql同步_MySQL 同步(一)
  7. leetcode 1486. 数组异或操作(位运算)
  8. 论文浅尝 - ICLR2020 | 用于半监督分类的图形推理学习
  9. 药学专业报计算机一级有用吗,全网友泣泪劝阻!高考结束之后,什么专业千万不能报?...
  10. rmdir命令--Linux命令应用大词典729个命令解读
  11. C语言函数指针命令行参数
  12. Python的PyDBG调试器的用法
  13. Python: 更改Jupyter Notebook默认工作路径?
  14. python在d盘增加环境变量配置_怎样配置Python环境变量
  15. mysql replication 原理_MySQL Replication(复制)基本原理 | 学步园
  16. Android与物联网设备通信-概念入门
  17. C++11与最小垃圾回收
  18. 用python的turtle画五角星
  19. 林亦杉厦门大学计算机学院,郑州外国语学校319名学生被名校提前录取
  20. SoapUI导出响应文件

热门文章

  1. 卡尔曼滤波原理理解(1)
  2. mysql 什么是子查询_MySQL 子查询
  3. python 小说数据挖掘_Python 中的实用数据挖掘
  4. 日期条控件 DateFieldControl
  5. Lintcode 729. 阶乘除法的最后一位数
  6. POJ 2482 Stars in Your Window(线段树)
  7. matlab中如何在图片上添加横竖线
  8. 【基础知识】ASP.NET[基础一(ashx)]
  9. 利用SuppressMessage来阻止FxCop进行代码分析时报出的警告
  10. java 消费者模式 多线程_[Java并发-24-并发设计模式] 生产者-消费者模式,并发提高效率...