Pythonのexceptキーワード

if文がエラーを発生させると、「何かが間違っています」と表示されます:

try:
  x > 3
except:
  print("何かが間違っています")

実行例

定義と用法

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' コードはエラーを発生させずに実行されました!")

実行例

関連ページ

try キーワード

finally キーワード