
181
5.5 例外処理
#
標準入力から行を読み込み、行番号を付けて出力する
for lineno, line in enumerate(sys.stdin, 1):
print(lineno, line, end='')
5.4
continue
文
continue
文は、実行中の
for
ループまたは
while
ループの先頭に戻り、処理を続行するステー
トメントです。ループがネストしている場合は、最も内側のループの先頭に戻ります。
while spam():
if ham():
continue
egg()
5.5
例外処理
Python
では、実行中にエラーが発生すると、例外を送出して処理を中断します。例えば、
0
に
よる除算が発生すると、例外オブジェクト
ZeroDivisionError
が送出され、処理を中断して、エ
ラーの発生した場所と理由を表示します。
>>> 1/0
Traceback (most recent call last):
File "<input>", line 1, in <module>
ZeroDivisionError: division by zero
ゼロ除算以外にも、さまざまな種類の例外が定義されており、例えば変数名を間違えて、存在し
ない変数を参照した時にも、例外が発生します。
>>> spam = 100
>>> ham = spaaaam + 1 # typo!
Traceback (most recent call last):
File "<input>", line 1, ...