MST

星途 面试题库

面试题:Python自定义异常类:基础实现

请你自定义一个异常类 `MyCustomError`,用于在某个特定条件不满足时抛出异常。该异常类需继承自 `Exception` 类,并能够在抛出时附带一条自定义的错误信息。然后编写一段代码,在满足某个条件(如用户输入的数字小于0)时抛出这个自定义异常,并使用 `try - except` 语句捕获并处理这个异常,打印出错误信息。
18.8万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
class MyCustomError(Exception):
    def __init__(self, message):
        self.message = message
        super().__init__(self.message)


try:
    num = int(input("请输入一个数字: "))
    if num < 0:
        raise MyCustomError("输入的数字不能小于0")
except MyCustomError as e:
    print(f"捕获到异常: {e.message}")