2

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

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

"ValueError: substring not found".

我希望我的程序能够识别何时发生这种情况,但我不知道如何将其ValueError变成有用的东西。例如,我如何ValueErrorif语句中使用getting a?

4

2 回答 2

6

通常,您可以使用 try 和 except 来捕获异常,但在 John 提到的这种情况下,您可以只使用 find()。

try:
   #your code that raises the exception
except ValueError:
   #turn it into something useful
于 2013-03-07T05:19:28.163 回答
5

不要等待异常。使用find()代替,index()您将完全避免出现异常。只需测试未找到并完成它。

于 2013-03-07T05:13:33.360 回答