24:python中的异常

异常:

首先看看python的异常继承树

python的异常分为两种.

1、内建异常:就是python自己定义的异常。
2、自定义异常:当内建异常不够用时,用户自己定义。


内建异常:

待完善。。。


自定义异常:

注意!自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。
1、如果自定义异常:我们可以看到python的异常有个大基类。然后继承的是Exception。所以我们自定义异常类也必须继承Exception

class CustomError(Exception):
    def __init__(self,ErrorInfo):
        super().__init__(self) #初始化父类
        self.errorinfo=ErrorInfo
    def __str__(self):
        return self.errorinfo

if __name__ == '__main__':
    try:
        raise CustomError('客户异常')
    except CustomError as e:
        print(e)

2、raise 唯一的一个参数指定了要被抛出的异常。它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类)。

如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的 raise 语句就可以再次把它抛出。

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

推荐阅读更多精彩内容

  • python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试pyth...
    _宁采臣阅读 1,032评论 0 10
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,025评论 17 410
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,236评论 4 16
  • 刚上大学的时候宿舍里的人都不认识,很担心有不好相处的人,在整理东西的时候默默的观察所有人,觉得一切都好。 我们宿舍...
    舒雅烟阅读 3,208评论 0 2
  • 话题:线性代数,运动和感知 坐标系之间的转换在机器人技术中起着重要的作用。作为本节中练习1和3的背景,请参考仿射变...
    爪爪熊阅读 384评论 2 3