gpt4 book ai didi

python - 发生错误时如何引发不同类型的错误?

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:13 25 4
gpt4 key购买 nike

我想知道当我知道代码中会发生 ValueError 时,我将如何设置一种引发 RuntimeError 的方法。例如:

def example(string):
try:
var1, var2, var3 = string.split(":")
except ValueError:
raise RuntimeError

如果我输入一个由冒号分隔的少于 3 个元素的字符串(即“Hi:SO!”),我将期望得到一个 ValueError;但是我想让它引发一个 RuntimeError 并继续执行该程序而不使其停止。我该如何将此 ValueError 提升为 RuntimeError,同时仍排除 RuntimeError?

最佳答案

你可以这样做:

vars = string.split(":")
if not len(vars) == 3:
raise RuntimeError("your message")
else:
var1, var2, var3 = vars

这个想法是检查字符串拆分列表长度是否等于 3,如果是,则引发您想要的任何异常,然后在您想要的位置处理它(使用适当的异常处理)。

关于python - 发生错误时如何引发不同类型的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43781504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com