国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

编程须知:Python异常知多少以及如何处理?

发布时间:2019/09/20标签:   异常    点击量:

原标题:编程须知:Python异常知多少以及如何处理?
本文重要是意识python的异样有哪些范例,以及怎样停止python异样处置?有必定的参考代价,有须要的友人能够参考一下,盼望对你有所关心。假如有别的编程言语教训,如Java,能够懂得的更深刻些。咱们晓得,异样处置,是编程言语或盘算机硬件里的一种机制,用于处置软件或信息体系中呈现的异样状态(即超越顺序畸形履行流程的某些特别前提),古代编程言语都有这类保障机制,以保障顺序团体的运转持重……空话少说,来看看Python的异样以及相干处置。1.异样的范例异样的范例多种多样,罕见的异样有:AttributeError 试图拜访一个工具没有的属性,比方foo.x,然而foo没有属性xIOError 输出/输入异样;基础上是无奈翻开文件ImportError 无奈引入模块或包;基础上是门路成绩或称号过错IndentationError 语法过错(的子类) ;代码没有准确对齐IndexError 下标索引超越序列界限,比方当x只要三个元素,却试图拜访x[5]KeyError 试图拜访字典里不存在的键KeyboardInterrupt Ctrl+C被按下NameError 实验拜访一个没有声名的变量SyntaxError Python代码合法,代码不能编译(团体以为这是语法过错,写错了)TypeError 传入工具范例与请求的不合乎UnboundLocalError 试图拜访一个还未被设置的部分变量,基础上是因为尚有一个同名的全局变量,招致你认为正在拜访它ValueError 传入一个挪用者不冀望的值,即便值的范例是准确的其余的异样:Exception能够捕捉恣意异样BaseException 全部异样的基类SystemExit 说明器恳求加入KeyboardInterrupt 用户中止履行(平日是输出^C)Exception 惯例过错的基类StopIteration 迭代器没有更多的值GeneratorExit 天生器(generator)产生异样来告诉加入StandardError 全部的内建尺度异样的基类ArithmeticError 全部数值盘算过错的基类FloatingPointError 浮点盘算过错OverflowError 数值运算超越最大限度ZeropisionError 除(或取模)零 (全部数据范例)AssertionError 断语言句失利AttributeError 工具没有这个属性EOFError 没有内建输出,达到EOF 标志EnvironmentError 操纵体系过错的基类IOError 输出/输入操纵失利OSError 操纵体系过错WindowsError 体系挪用失利ImportError 导入模块/工具失利LookupError 有效数据查问的基类IndexError 序列中没有此索引(index)KeyError 映照中没有这个键MemoryError 内存溢犯错误(关于Python 说明器不是致命的)NameError 未申明/初始化工具 (没有属性)UnboundLocalError 拜访未初始化的当地变量ReferenceError 弱援用(Weak reference)试图拜访曾经渣滓接纳了的工具RuntimeError 个别的运转时过错NotImplementedError 尚未完成的方式SyntaxError Python 语法过错IndentationError 缩进过错TabError Tab 和空格混用SystemError 个别的说明器体系过错TypeError 对范例有效的操纵ValueError 传入有效的参数UnicodeError Unicode 相干的过错UnicodeDecodeError Unicode 解码时的过错UnicodeEncodeError Unicode 编码时过错UnicodeTranslateError Unicode 转换时过错Warning 忠告的基类DeprecationWarning 对于被弃用的特点的忠告FutureWarning 对于结构未来语义会有转变的忠告OverflowWarning 旧的对于主动晋升为长整型(long)的忠告PendingDeprecationWarning 对于特征将会被放弃的忠告RuntimeWarning 可疑的运转时行动(runtime behavior)的忠告SyntaxWarning 可疑的语法的忠告UserWarning 用户代码天生的忠告2.捕捉异样,处置异样只要将对应的异样范例捕捉才干停止异样的处置异样的捕捉处置方法:try:#顺序履行的代码,异样检测的代码passexceptExceptionase:#捕捉异样落后行的代码,print(e)passelse:#没有捕捉到响应的异样落后行的代码passfinally:#不管有没有异样捕捉最初都要履行的代码pass

上一篇:Docker中的时区问题处理

下一篇:没有了

返回
版权信息Copyright © 银河官网 版权所有    ICP备案编号:鲁ICP备09013610号