欢迎访问宙启技术站
智能推送

使用name()函数获取Python异常名称的方法及示例

发布时间:2023-12-30 13:36:00

在Python中,我们可以使用name()函数来获取异常的名称。name()函数是Exception类的一个方法,用于返回异常的名称。

下面是一些使用name()函数获取Python异常名称的示例:

示例1:捕获异常并获取异常名称

try:
    # 代码块,可能会引发异常
    a = 10 / 0
except Exception as e:
    # 获取异常名称
    exception_name = e.__class__.__name__
    print("异常名称:", exception_name)

输出结果:

异常名称: ZeroDivisionError

示例2:自定义异常,并获取异常名称

class MyException(Exception):
    pass

try:
    raise MyException("自定义异常")
except Exception as e:
    # 获取异常名称
    exception_name = e.__class__.__name__
    print("异常名称:", exception_name)

输出结果:

异常名称: MyException

示例3:获取多个异常的名称

try:
    a = 10 / 0
except (ZeroDivisionError, ValueError) as e:
    # 获取异常名称
    exception_name = e.__class__.__name__
    print("异常名称:", exception_name)

输出结果(取 个异常的名称):

异常名称: ZeroDivisionError

示例4:使用type()函数获取异常的名称

try:
    a = 10 / 0
except Exception as e:
    # 获取异常名称
    exception_name = type(e).__name__
    print("异常名称:", exception_name)

输出结果:

异常名称: ZeroDivisionError

总结:

使用name()函数或type()函数都可以获取异常的名称。name()函数是Exception类的方法,使用起来简洁方便。而type()函数则是Python内置函数,也可以获取异常的名称。无论哪种方式,都可以在异常处理过程中获取异常的名称,方便我们进行逻辑判断和处理。