2
我在字符串上使用index()
來查找子字符串的出現。如何處理ValueError?
當子並不在字符串中存在,我得到:
"ValueError: substring not found".
我想我的程序能夠在發生這種情況承認,但我不知道如何打開ValueError
成有用的東西。例如,如何在if
聲明中使用ValueError
?
我在字符串上使用index()
來查找子字符串的出現。如何處理ValueError?
當子並不在字符串中存在,我得到:
"ValueError: substring not found".
我想我的程序能夠在發生這種情況承認,但我不知道如何打開ValueError
成有用的東西。例如,如何在if
聲明中使用ValueError
?
不要等待異常。使用find()
而不是index()
,你將避免有例外。只需測試未找到並完成它。
通常你可以使用try和除了捕獲異常,但在這種情況下,如約翰所說,你可以使用find()。
try:
#your code that raises the exception
except ValueError:
#turn it into something useful