MST

星途 面试题库

面试题:Python自定义异常信息的深度获取与处理

在Python中,自定义一个异常类,该异常类接收多个参数来构建详细的异常信息。然后在程序中引发这个自定义异常,并在捕获异常时,不仅获取常规的异常信息,还能获取自定义异常类中额外设置的参数信息,以一种合理的数据结构返回,便于后续处理和分析。请实现完整的代码逻辑。
33.0万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
class CustomException(Exception):
    def __init__(self, *args):
        self.extra_args = args
        super().__init__(*args)


try:
    raise CustomException('常规异常信息', '额外参数1', '额外参数2')
except CustomException as e:
    result = {
        '常规异常信息': str(e),
        '额外参数': list(e.extra_args)
    }
    print(result)