MST

星途 面试题库

面试题:Python异常处理:自定义异常与异常链

请编写一个Python程序,定义一个自定义异常类,该类继承自内置的`Exception`类。然后在程序中引发这个自定义异常,并将它作为另一个异常的原因(使用异常链)抛出。最后通过合适的异常处理机制捕获并处理这个异常链,打印出详细的异常信息。
37.6万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
class CustomException(Exception):
    pass


try:
    try:
        raise CustomException("这是自定义异常")
    except CustomException as e:
        raise ValueError("这是包含自定义异常原因的新异常") from e
except ValueError as ve:
    print(f"捕获到异常: {ve}")
    print(f"异常原因: {ve.__cause__}")