python:异常处理

ernestwang 872 0

1.在程序中为什么抛异常? 抛异常是为了让当次执行的程序中断 如果不抛异常,整个程序就会全部终止 2.关于常见的系统异常: 除零异常(ZeroDiviceError):被除数写成了0 名称异常(NameError):变量未定义 类型异常(TypeError):不同类型数据进行相加 索引异常(IndexError):超出索引范围 键异常(KeyError):没有对应名称的键 值异常(ValueError):将字符型数据转换成整型数据 属性异常(AttributeError):对象没有对应名称的属性 迭代器异常(StopIteration):迭代次数超出迭代器内容个数 3.抛异常的几种方式 (1)使用·except而不带任何异常类型 (2)使用except而带多种异常类型 (3)try-finally无论是否发生异常都会执行最后的代码 (4)主动抛出异常raise (5)发生多个异常,except(TypeError,IndexError):用元组包括,不在括号内的异常,无法捕获。 自定义异常主要是利用了自己定义的异常类的名字,对异常进行分门别类,再没有别的作用,自定义异常类也要继承基类Exception。

标签: 迭代器 异常处理 python

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

复制成功
微信号: irenyuwang
关注微信公众号,站长免费提供流量增长方案。
我知道了