私は現在、小さなpythonスクリプトを書いています。 次のようなExceptionError中にbreakを使用してもよろしいですか? 私は2つのリスト(aとb)を持っています、そして、私はループからループへの1つの値を転送しようとしています。ここでPythonの例外エラー処理にbreakを使用してもよろしいですか?
はコードです:
while True:
try:
b.append(a.pop(0))
except IndexError:
print "a is empty !"
break
[...other code I don't wanna execute if I have an IndexError...]
は、それのpython-話す "OK" のように実行しますか?私はPythonでErrorExceptionの内部でループを終了するのが最善の方法ですか?
ありがとうございます!
このエラーは 'a'が空の場合に発生します。それを超えて、これは問題ありません。 –
どうして 'while a:'なのですか? –
@StefanPochmannこれは技術的に高速だと思います。 tryブロックは、例外がスローされない限り、オーバーヘッドが低くなります。すべてのループをチェックするのではなく、1回だけ発生します。 –