Pythonでtry-exceptブロックを使った基本的なエラーハンドリング

この記事では、Pythonプログラミングにおける基本的なエラーハンドリングの方法として、`try-except`ブロックの使用について詳しく解説します。具体的なコード例、その解説、さらに応用例も2つ以上を取り上げます。

目次

はじめに

プログラムを書く際、エラーは避けて通れない存在です。しかし、エラーが発生したときに適切な対応をすることで、より堅牢なプログラムを作成することが可能です。そのための手段の一つが`try-except`ブロックです。

基本的なtry-exceptブロックの使用法

Pythonでエラーハンドリングを行う基本的な方法として、`try-except`ブロックがあります。

基本構文

`try-except`ブロックの基本構文は以下のようになります。


try:
    # ここに通常の処理を書く
except エラーの種類:
    # エラーが発生した場合の処理を書く

この構文に従って、エラーが発生する可能性があるコードは`try`ブロック内に記述します。もしエラーが発生した場合は、`except`ブロック内の処理が実行されます。

具体的な例

例えば、整数でない文字列を整数に変換しようとした場合に発生する`ValueError`を捉える例です。


try:
    num = int("文字列")
except ValueError:
    print("整数に変換できませんでした。")

このコードは`ValueError`を捉え、`”整数に変換できませんでした。”`と出力します。

応用例

複数の例外を捕捉する

`try-except`ブロックでは複数の例外を捕捉することも可能です。


try:
    num = int("文字列")
    result = 10 / num
except (ValueError, ZeroDivisionError):
    print("エラーが発生しました。")

この例では`ValueError`と`ZeroDivisionError`の両方を捕捉しています。

例外のインスタンスを取得する

`except`ブロック内で例外のインスタンスを取得して、より詳細なエラーメッセージを出力することもできます。


try:
    num = int("文字列")
except ValueError as e:
    print(f"エラーが発生しました: {e}")

まとめ

`try-except`ブロックはPythonプログラミングにおいて基本的なエラーハンドリングの手法です。この記事では基本構文から応用例までを取り上げました。これを機に、エラーハンドリングの技術を高めて、より堅牢なプログラムを作成してみてください。

コメント

コメントする

目次