ITエンジニア ノイのブログ

ITエンジニアのノイです。 YouTubeで ITエンジニアのお勉強という学習用の動画を公開しています。チャンネル登録お願いします!https://m.youtube.com/channel/UCBKfJIMVWXd3ReG_FDh31Aw/playlists

Pythonの例外処理

こんにちは!ノイです。 機械学習をやっているとpythonでコードを書くことも多いですよね。

例外処理

例外処理を使用することで、プログラムの実行中にエラーが発生した場合に、プログラムを停止する代わりに、エラーを処理できます。つまりプログラムが継続して実行されるため、エラーに対処するために必要な修正を行うことができます。

Pythonでは、例外処理を実行するために、try-except文を使用します。

例外処理の基本的な構文

try:
    # プログラムの実行コード
except ExceptionType:
    # 例外が発生した場合の処理

この構文では、tryブロックの中でプログラムを実行し、エラーが発生する可能性があるコードを書きます。もしエラーが発生した場合、exceptブロックで例外を処理することができます。ExceptionTypeは、処理したい例外の種類を指定することができます。例外が発生しなかった場合、exceptブロックは実行されません。

例外処理を使用したプログラムの例

ユーザーが数値を入力することを求め、その数値を2で割った結果を表示します。もし、ユーザーが数値以外の値を入力した場合、例外処理が実行され、エラーメッセージが表示されます。0で除算することはできないため、例外処理を発生させるっていうことですね。

try:
    num = int(input("数値を入力してください:"))
    result = num / 2
    print("2で割った結果は、", result, "です。")
except ValueError:
    print("数値を入力してください。")
except ZeroDivisionError:
    print("0で割ることはできません。")

このプログラムでは、ユーザーが数値以外の値を入力した場合にValueErrorが発生し、0で割った場合にはZeroDivisionErrorが発生します。それぞれの例外に対応するexceptブロックが定義されており、適切なエラーメッセージが表示されます。

最後に

例外処理を使用することで、プログラムの実行中にエラーが発生しても、プログラムが停止せずにエラーを処理できます。これにより、プログラムの品質と信頼性が向上し、ユーザーエクスペリエンスが向上します!

動画解説

YouTubeでAIを解説しています! youtu.be

※記事の作成において一部情報にChatGPTを使用しています。