
すべての例外を捕捉する
('
データファイルがありません。
')
('
許可されていません。
')
('
他のエラーが発生しました。
')
他のエラーが発生しました。
428
11
章
別の例外が
投げられて
います。
別の例外、
IsADirectoryError
例外が投げられています。この例外に対応する
except
ブ
ロックを追加することもできますが、代わりに全捕捉実行時エラーを指定しましょう。これは、
どの例外(すでに指定した
2
つ以外)が発生しても実行されます。そのためには、コードの最後に
except
文を追加します。
この
except
文は
特定の例外を指定
していません。
このブロックは
全捕捉例外ハンドラを
提供します。
この修正版を実行すると不快なトレースバックが消え、代わりにわかりやすいメッセージが表示
されます。
except
文を追加したおかげで、他の例外が投げられても処理できます。
この方が見た目がよくなっています。
全捕捉例外ハンドラ
他のエラーが発生するとどうなるでしょうか。他のエラーを起こすために、
myfile.txt
を
ファイルからフォルダに変更しました。これでコードを実行して、そ
の結果を確認してみましょう。