Python – 例外処理

Python

Python での 例外処理の説明

try 文 (例外処理)

try:
    # 例外を発生させる可能性があるコード

except 例外クラス1 as 変数名:
    # 例外クラス1の時に処理。「as 変数名」で例外の情報を取り出せる

except 例外クラス2:
    # 例外クラス2の時に処理

except:
    # 上記以外の例外

else:
    # 例外が発生しなかった場合

finally:
    # 例外が発生してもしなくても最後に実行

無理やりエラーを発生させてみる。

print(1/0)

上記は 0 で割ったのでエラー。 画面には次のように表示されます。

try文 で 例外処理をする。

try:
    print(1/0)
except:
    print("Error")
Error

エラーの種類を表示させます。

try:
    print(1/0)
except Exception as e:
    print(str(type(e)))
    print(str(e.args))
<class 'ZeroDivisionError'>
('division by zero',)

指定のエラーのみ例外処理をさせます。

try:
    print(1/0)
except ZeroDivisionError:
    print("DIV/0")
except Exception as e:
    print(str(type(e)))
DIV/0

コメント

タイトルとURLをコピーしました