python:异常处理

    Python编程 wuya 79次浏览 已收录 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)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址