设为首页 加入收藏

TOP

Python常见异常分类与处理方法
2017-06-04 10:22:35 】 浏览:359
Tags:Python 常见 异常 分类 处理 方法

Python常见异常类型大概分为以下类:


    1.AssertionError:当assert断言条件为假的时候抛出的异常


    2.AttributeError:当访问的对象属性不存在的时候抛出的异常


    3.IndexError:超出对象索引的范围时抛出的异常


    4.KeyError:在字典中查找一个不存在的key抛出的异常


    5.NameError:访问一个不存在的变量时抛出的异常


    6.OSError:操作系统产生的异常


    7.SyntaxError:语法错误时会抛出此异常


    8.TypeError:类型错误,通常是不通类型之间的操作会出现此异常


    9.ZeroDivisionError:进行数学运算时除数为0时会出现此异常


    关于更多异常请参考官方文档:


    2.7版本链接


    3.6版本链接


Python异常处理:


例1:出现异常最简单处理方法


上面例子输出结果为 a<b 因为在断言时a>b为假,这时候会抛出AssertionError异常,当捕获到此异常后就会执行except代码块中的语句


例2:使用多个except捕获异常


上面执行的结果为 unsupported operand type(s) for +: 'int' and 'str' 不支持整型和字符串型相加,前面断言为真,所以不会出现AssertionError异常,这时候继教执行下面语句,这时候就出现了TypeError异常,这时候就会执行except TypeError下面的代码块,后面的e代表异常的错误信息,所以这里的结果是打印出异常的错误信息


例3:try与except与else的使用


上面执行结果为


例4:try与except与else与finally结合使用(可以没有else)


 


 


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Json反序列化Map的key不能是Object 下一篇使用Python实现简单Linux之find命..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目