我如何处理ValueError?

时间:2013-03-07 05:11:22

标签: python

我在字符串上使用index()来查找子字符串的出现次数。

当字符串中不存在子字符串时,我得到:

"ValueError: substring not found".

我希望我的程序能够识别何时发生这种情况,但我不知道如何将ValueError变成有用的东西。例如,如何在ValueError声明中使用if

2 个答案:

答案 0 :(得分:5)

一般情况下,您可以使用try和捕获异常,但在这种情况下,如John所述,您可以使用find()。

try:
   #your code that raises the exception
except ValueError:
   #turn it into something useful

答案 1 :(得分:4)

不要等待例外。使用find()代替index(),您将避免出现例外情况。只测试未找到并完成它。