13.Python异常处理

当Python检测到一个错误时,解释器就无法正常执行,就会出现一些错误提示,这就是所谓的异常.

异常处理:

try:

    pass#可能出问题的代码

except 异常A名字:#如NameError

    pass#捕获到异常后的处理

except ( 异常B名字,异常C名字 ):#多个异常用元组

    pass#分别处理

#Python2中捕获所有异常 except:

except Exception as error:#Exception包括所有的异常

    print(error)#打印异常信息

    pass#捕获上面没有捕获到的异常

else:

    pass#没有异常才会执行

finally:

    pass#不管有无异常都会执行的代码


注意事项:Python2与Python3有些异常名称不同,

异常具有传递性.


1.1自定义异常

自定义异常需要继承Exception类

class 自定义异常类名(Exception):

    pass


def main():

    try:

        pass

        raise 自定义异常类名()#产生异常

    except 自定义异常类名 as err:

        pass#自定义异常处理


1.2异常处理中抛出异常

使用关键字raise在异常处理中抛出异常

try:

    pass#可能产生异常的代码

except:

    pass#发生异常执行的代码

    raise#抛出异常

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你...
    星丶雲阅读 4,168评论 6 4
  • 该笔记是根据慕课网中相关视频学习记录。视频地址:https://www.imooc.com/learn/457 错...
    北游_阅读 4,320评论 0 0
  • 一、简介 Python最强大的结构之一就是它的异常处理能力,所有的标准异常都使用类来实现,都是基类Exceptio...
    随风化作雨阅读 8,186评论 0 1
  • 今天中午放学时女儿告诉我,今天老师让她帮忙撕卷子了,(能得到老师的器重,非常自豪)还说数学口算题第一个做完的...
    李烽熠妈阅读 1,404评论 0 3
  • 看蒋方舟的书,提到黄惠兰,又顺带在网络搜索一下此人生平,不禁感叹荣华富贵也似过眼云烟,一个人的命运似乎难以逃脱出他...
    夜语山林阅读 2,817评论 0 2