我在字符串上使用index()
来查找子字符串的出现次数。
当字符串中不存在子字符串时,我得到:
"ValueError: substring not found".
我希望我的程序能够识别何时发生这种情况,但我不知道如何将ValueError
变成有用的东西。例如,如何在ValueError
声明中使用if
?
答案 0 :(得分:5)
一般情况下,您可以使用try和捕获异常,但在这种情况下,如John所述,您可以使用find()。
try:
#your code that raises the exception
except ValueError:
#turn it into something useful
答案 1 :(得分:4)
不要等待例外。使用find()
代替index()
,您将避免出现例外情况。只测试未找到并完成它。