Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Python3.x】BaseException::args定数の使い方

args定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

args定数は、Pythonの例外処理において、発生した例外に関する詳細情報を保持する定数です。このargsは、すべての例外の基底クラスであるBaseExceptionに定義されており、そこから派生するValueErrorやTypeErrorなどの具体的な例外クラスもこの定数を持っています。

例外が発生する際、その例外オブジェクトを生成するために渡された引数(例えば、エラーメッセージやエラーに関連する数値など)が、タプルという変更不可能なデータの並びとしてargsに格納されます。例えば、「raise ValueError("無効な入力値です", 100)」のように例外を発生させた場合、そのValueErrorオブジェクトのargsには、("無効な入力値です", 100)というタプルが保持されます。

システムエンジニアは、プログラム内で例外を捕らえた際に、このargs定数にアクセスすることで、エラーの具体的な内容をプログラム的に把握することができます。これにより、詳細なエラーログの記録、ユーザーへの分かりやすいエラーメッセージの表示、あるいは特定のエラー条件に基づいた処理の分岐など、より柔軟で堅牢なエラーハンドリングを実装することが可能になります。argsは、例外オブジェクトのライフタイムを通じてその値を保持し、参照専用として機能します。

構文(syntax)

1try:
2    raise ValueError("エラーメッセージ", 100)
3except ValueError as e:
4    print(e.args)

引数(parameters)

引数なし

引数はありません

戻り値(return)

tuple

例外インスタンスの生成時に渡された引数を含むタプルです。

関連コンテンツ