【Python3.x】SystemExit::args定数の使い方
args定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
args定数は、Pythonプログラムが終了する際に発生するSystemExit例外に関連付けられる引数を表す定数です。SystemExit例外は、通常、sys.exit() 関数が呼び出された際や、raise SystemExit(...) のように明示的に例外が送出された際に発生します。この定数は、SystemExit例外オブジェクトのインスタンスからアクセスされ、その例外が生成される際に渡された終了ステータスやメッセージなどの情報をタプルとして保持します。
具体的には、sys.exit(1) が実行された場合、捕捉されたSystemExit例外のargsには(1,)というタプルが格納されます。同様に、sys.exit("エラー") の場合は("エラー",)が格納されます。これにより、開発者はプログラムの終了理由や、終了時の状態に関する詳細な情報を例外オブジェクトから取得することが可能です。この情報は、プログラムの異常終了時だけでなく、正常終了時(例えばsys.exit(0))においても、外部のシェルスクリプトや監視ツールなどがPythonプログラムの実行結果を正確に判断するために重要な役割を果たします。
構文(syntax)
1exit_exception = SystemExit("アプリケーションを終了します", 0) 2print(exit_exception.args)
引数(parameters)
引数なし
引数はありません
戻り値(return)
tuple
SystemExit例外が発生した際に、例外コンストラクタに渡された引数が格納されたタプルです。