文字列で使用index()
して、部分文字列の出現を見つけています。
部分文字列が文字列内に存在しない場合、次のようになります。
"ValueError: substring not found".
ValueError
これがいつ発生したかをプログラムで認識できるようにしたいのですが、を便利なものに変える方法がわかりません。たとえば、getting aValueError
をif
ステートメントで使用するにはどうすればよいですか?
文字列で使用index()
して、部分文字列の出現を見つけています。
部分文字列が文字列内に存在しない場合、次のようになります。
"ValueError: substring not found".
ValueError
これがいつ発生したかをプログラムで認識できるようにしたいのですが、を便利なものに変える方法がわかりません。たとえば、getting aValueError
をif
ステートメントで使用するにはどうすればよいですか?
通常、例外をキャッチすることを除いてtryとを使用できますが、この場合、Johnが述べたように、find()を使用できます。
try:
#your code that raises the exception
except ValueError:
#turn it into something useful
例外を待たないでください。find()
代わりに使用するindex()
と、例外がまったく発生しなくなります。not-found をテストするだけで完了です。