自定义异常 3个月前

编程语言
693
自定义异常

大多数情况下,内置的错误和异常已经够用了,但是有时候你还是需要自定义一些异常。

自定义异常,需要你对 继承 有一些了解

自定义异常应该继承 Exception 类,直接继承或者间接继承都可以,自定义的异常或错误类,下面使用 InputError ,表示接受用户输入时发生问题。

class InputError(Exception):
    def __init__(self, msg):
        self.message = msg

    def __str__(self):
        return self.message

异常的名字都以Error结尾,我们在为自定义异常命名的时候也需要遵守这一规范,就跟标准的异常命名一样。

定义完后,再看如下代码,我在 try 里调用 get_input 函数,如果发现用户没有输入内容,就使用 raise 关键字来抛出 InputError

def get_input():
    name = input("请输入你的姓名:")
    if name == "":
        raise InputError("未输入内容")

try:
    get_input()
except InputError as e:
    print(e)
image
EchoEcho官方
无论前方如何,请不要后悔与我相遇。
1377
发布数
439
关注者
2223685
累计阅读

热门教程文档

Gin
17小节
爬虫
6小节
HTML
32小节
Objective-C
29小节
C
14小节