Pythonでの例外処理とエラーメッセージの取得方法


  1. try-except文を使用する方法: try-except文は、特定のコードブロックで例外をキャッチし、処理するための基本的な方法です。下記の例では、ZeroDivisionErrorが発生した場合にエラーメッセージを取得して表示します。
try:
    result = 10 / 0
except ZeroDivisionError as e:
    print("エラーメッセージ:", str(e))
  1. except節で複数の例外をキャッチする方法: except節では、複数の例外を指定してそれぞれの例外に対する処理を行うこともできます。以下の例では、ZeroDivisionErrorとValueErrorの両方の例外をキャッチし、それぞれのエラーメッセージを表示します。
try:
    result = int("abc")
except (ZeroDivisionError, ValueError) as e:
    print("エラーメッセージ:", str(e))
  1. tracebackモジュールを使用する方法: tracebackモジュールを使用すると、より詳細なエラーメッセージを取得することができます。以下の例では、ZeroDivisionErrorが発生した場合に、トレースバック情報を含むエラーメッセージを取得して表示します。
import traceback
try:
    result = 10 / 0
except ZeroDivisionError as e:
    print("エラーメッセージ:", traceback.format_exc())
  1. loggingモジュールを使用する方法: loggingモジュールを使用すると、エラーメッセージをログファイルに書き込むことができます。以下の例では、ZeroDivisionErrorが発生した場合に、エラーメッセージをログファイルに書き込みます。
import logging
logging.basicConfig(filename='error.log', level=logging.ERROR)
try:
    result = 10 / 0
except ZeroDivisionError as e:
    logging.exception("エラーメッセージ:")

これらはPythonで例外をキャッチしてエラーメッセージを取得するいくつかの一般的な方法です。適切な方法を選択し、プログラムの安定性を向上させるために例外処理を活用してください。