Error

有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出。注意,自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。

raise语句

主动抛出异常。

格式:

主动抛出异常终止程序

raise 异常名称(‘异常描述’)

raise RuntimeError('testError')1

主动抛出这个异常,并加以解释。

自定义异常

python的异常分为两种.

1、内建异常,就是python自己定义的异常。

2、不够用,用户自定义异常,

首先看看python的异常继承树

我们可以看到python的异常有个大基类。然后继承的是Exception。所以我们自定义类也必须继承Exception。

#最简单的自定义异常

class FError(Exception):

    pass123

抛出异常、用try-except抛出

try:

    raise FError("自定义异常")

except FError as e:

    print(e)

12345

在这里给一个简单的自定义异常类模版。

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)

---------------------

作者:方naoke

来源:CSDN

原文:https://blog.csdn.net/skullfang/article/details/78820541

版权声明:本文为博主原创文章,转载请附上博文链接!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1/579文件IO文件介绍I/O流流的概念读写文件文件备份IO介绍大家应该听说过一句话:“好记性不如烂笔头”。不仅...
    清清子衿木子水心阅读 1,561评论 0 1
  • Error(异常) 概念python用异常对象(exception object)来表示异常情况。遇到错误后会引发...
    思而忧阅读 405评论 0 0
  • 一、错误和异常 1.概念 两种容易辨认的错误​ 语法错误:一些关于语法的错误【缩进】​ 异常:代码完全正确,但是,...
    郑元吉阅读 381评论 0 0
  • 微信公众号:一个优秀的废人如有问题或建议,请后台留言,我会尽力解决你的问题。 前言 这周身体不适请了两天病假,只上...
    JavaFish阅读 384评论 0 0
  • 七律/波斯菊 作者:心博、图片:网络 原来祖籍墨西哥,归属秋樱在菊科。 一片缤纷呈五色,四方灿烂卷重波。 何时扫帚...
    心博1阅读 889评论 2 5

友情链接更多精彩内容