使用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内置函数,也可以获取异常的名称。无论哪种方式,都可以在异常处理过程中获取异常的名称,方便我们进行逻辑判断和处理。
