Pythonのexceptキーワード
定義と用法
try ... except ブロックでは、exceptキーワードを使用しています。これは、tryブロックがエラーを発生させるときに実行されるコードブロックを定義します。
異なるエラータイプに対して異なるブロックを定義することができます。また、問題が発生しない場合に実行されるブロックも定義できます。以下の例を参照してください。
さらに多くの例
例 1
NameError が発生した場合にメッセージを書き、TypeError が発生した場合に別のメッセージを書きます:
x = "hello" try: x > 3 except NameError: print("定義されていない変数があります.") except TypeError: print("異なるタイプの値を比較しています")
例 2
エラーを発生させる文を実行しようとしましたが、定義されていないエラータイプ(この場合、ZeroDivisionError)を指定していません:
try: x = 1/0 except NameError: print("定義されていない変数があります.") except TypeError: print("異なるタイプの値を比較しています") except: print("他の何かが間違っています")
例 3
エラーが発生しなかった場合、メッセージを書きます:
x = 1 try: x > 10 except NameError: print("定義されていない変数があります.") except TypeError: print("異なるタイプの値を比較しています") else: print("'Try' コードはエラーを発生させずに実行されました!")