在 Python 中,你可以使用不同的异常类来捕获和处理不同类型的异常。以下是一些常见的异常类:
– ValueError :当尝试将一种数据类型转换为不兼容的数据类型时,将引发该异常。
– TypeError :当尝试将不同类型的对象进行不合法的操作时,将引发该异常。
– IndexError :当尝试访问超出范围的索引时,将引发该异常。
– KeyError :当尝试访问不存在的字典键时,将引发该异常。
– AttributeError :当尝试访问不存在的属性时,将引发该异常。
– SyntaxError :当语法错误出现在代码中时,将引发该异常。
– RuntimeError :当在运行时发生不可预料的错误时,将引发该异常。
你可以使用 try/except 块来捕获和处理这些异常。例如:
try:
# 可能引发异常的代码
except ValueError as e:
print(“捕获到 ValueError 异常:”, e)
except TypeError as e:
print(“捕获到 TypeError 异常:”, e)
except IndexError as e:
print(“捕获到 IndexError 异常:”, e)
except KeyError as e:
print(“捕获到 KeyError 异常:”, e)
except AttributeError as e:
print(“捕获到 AttributeError 异常:”, e)
except SyntaxError as e:
print(“捕获到 SyntaxError 异常:”, e)
except RuntimeError as e:
print(“捕获到 RuntimeError 异常:”, e)
else:
# 没有引发异常时执行的代码
finally:
# 无论是否引发异常都会执行的代码
在这个示例中,我们使用了多个 except 块来捕获不同类型的异常,并打印出异常信息。你可以根据需要添加或修改这些块来处理不同的异常情况。 else 块用于在没有引发异常时执行的代码, finally 块用于无论是否引发异常都会执行的代码,例如释放资源或清理操作。
暂无评论内容