私の関数は文字列を行に分割し、インデックスの5行目をチェックして、2つの値のいずれかを返します。簡略化したバージョンは次のとおりです。
def f(text, index):
rows = text.split('\n')
row = rows[index] # <-- IndexError thrown here.
if row_meets_some_condition:
return "Yes"
else:
return "No"
呼び出し元は、index
(ファイルの終わりに基づく索引付けを使用したい場合)に負の値を渡すことがあります。これは、text
行が少なすぎる場合を除いて、正常に機能します。IndexError
row = rows[index]
エラーをキャッチする以外に、それがindex
合法的なインデックスであることを確認する慣用的な方法はありますか?rows