【Python3.x】Exception::args定数の使い方
args定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
args定数は、Pythonの組み込みクラスであるExceptionとその全ての派生クラスのインスタンスが保持する、例外発生時の引数を表す定数です。
この定数には、例外オブジェクトが生成される際にコンストラクタへ渡された引数が、タプルとして格納されます。例えば、raise ValueError("無効な入力です") と例外を発生させた場合、捕獲した例外オブジェクトのargsには ("無効な入力です",) のように、エラーに関する情報がタプルで格納されます。複数の引数を渡した場合も同様に、それらはすべてこのタプルにまとめられます。
システム開発において、プログラム実行中にエラーが発生した際、このargs定数を利用してエラーの具体的なメッセージや詳細情報を取得できます。これは、try-except ブロックで例外を捕獲し、except Exception as e: とした後に e.args を参照することで行われます。取得した情報は、エラーの原因特定や、ユーザーへの状況説明に役立ち、堅牢なアプリケーション構築に貢献します。
args定数は読み取り専用であり、その値をプログラム実行中に直接変更することはできません。
構文(syntax)
1try: 2 raise Exception("エラーメッセージ", 123) 3except Exception as e: 4 print(e.args)
引数(parameters)
引数なし
引数はありません
戻り値(return)
tuple
Exceptionクラスのインスタンスが例外発生時に保持している引数をタプル形式で返します。