2013-03-07 53 views
2

我在字符串上使用index()來查找子字符串的出現。如何處理ValueError?

當子並不在字符串中存在,我得到:

"ValueError: substring not found". 

我想我的程序能夠在發生這種情況承認,但我不知道如何打開ValueError成有用的東西。例如,如何在if聲明中使用ValueError

回答

4

不要等待異常。使用find()而不是index(),你將避免有例外。只需測試未找到並完成它。

5

通常你可以使用try和除了捕獲異常,但在這種情況下,如約翰所說,你可以使用find()。

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