TECH I.S.

Python Try Except


tryblockを使用すると、コードブロックのエラーをテストできます。

exceptブロックを使用すると、エラーを処理できます。

elseブロックを使用すると、エラーがない場合にコードを実行できます。

finallyブロックを使用すると、try-ブロックとexcept-ブロックの結果に関係なく、コードを実行できます。


例外処理

エラー、つまり例外と呼ばれるエラーが発生すると、Pythonは通常停止し、エラーメッセージを生成します。

これらの例外は、tryステートメントを使用して処理できます。

これらの例外は、tryステートメントを使用して処理できます。

try:   print(x) except:   print("例外が発生しました")

tryブロックでエラーが発生するため、exceptブロックが実行されます。

tryブロックがないと、プログラムがクラッシュしてエラーが発生します。

xが定義されていないため、このステートメントではエラーが発生します。
print(x)

多くの例外

例外ブロックは必要な数だけ定義できます。特殊な種類のエラーに対して特殊なコードブロックを実行する場合です。

tryブロックでNameErrorが発生した場合は1つのメッセージを出力し、その他のエラーの場合は別のメッセージを出力します。

try:   print(x) except NameError:   print("変数xが定義されていません") except:   print("何か問題が発生しました")


Else

elseキーワードを使用して、エラーが発生しなかった場合に実行されるコードのブロックを定義できます。

この例では、tryブロックはエラーを生成しません。

try:   print("こんにちは") except:   print("何か問題が発生しました") else:   print("何も問題はありませんでした")

Finally

finallyブロックが指定されている場合、tryブロックでエラーが発生するかどうかにかかわらず、ブロックが実行されます。

try:   print(x) except:   print("何か問題が発生しました") finally:   print("'try except'は終了しました")

これは、オブジェクトを閉じてリソースをクリーンアップするのに役立ちます。

書き込み不可能なファイルを開いて書き込んでみます。

try:   f = open("demofile.txt")   try:     f.write("Lorum Ipsum")   except:     print("ファイルへの書き込み時に問題が発生しました")   finally:     f.close() except:   print("ファイルを開くときに問題が発生しました")

ファイルオブジェクトを開いたままにすることなく、プログラムは続行できます。


例外を発生させる

Python開発者は、条件が発生した場合に例外をスローすることを選択できます。

例外をスロー(または発生)するには、raiseキーワードを使用します。

xが0より小さい場合、エラーを発生させてプログラムを停止します。

x = -1 if x < 0:   raise Exception("申し訳ありませんが、ゼロ以下の数字は使用できません")

raiseキーワードは、例外を発生させるために使用されます。

どのような種類のエラーを発生させるか、およびユーザーに出力するテキストを定義できます。

xが整数でない場合は、TypeErrorを発生させます。

x = "hello" if not type(x) is int:   raise TypeError("整数のみが許可されます")



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細