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

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

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

作成日: 更新日:

基本的な使い方

args定数は、UnboundLocalErrorクラスのインスタンスが保持する、エラーの詳細情報が格納されたタプルを表す定数です。この定数は、Pythonの組み込み例外が共通して持つ特性の一つであり、例外発生時にコンストラクタへ渡された引数、特にエラーメッセージをタプルとして保持します。UnboundLocalErrorは、ローカル変数に値が代入される前に参照された場合に発生しますが、args定数を通じて、その具体的なエラーメッセージ、例えば「ローカル変数 'x' が割り当てられる前に参照されました」といった情報にアクセスできます。

システムエンジニアを目指す初心者の方にとって、try-exceptブロックで例外を捕捉した後、このargs定数を利用してエラーメッセージを取得し、ログに出力したり、ユーザーインターフェースに表示したりすることは、エラーハンドリングの基本かつ重要な手法です。これにより、プログラムのデバッグや保守が容易になり、より堅牢なシステムを構築するための土台となります。

構文(syntax)

1try:
2    def func_with_unbound():
3        print(value)
4        value = 10
5    func_with_unbound()
6except UnboundLocalError as err:
7    print(err.args)

引数(parameters)

引数なし

引数はありません

戻り値(return)

tuple

UnboundLocalError.args は、ローカル変数が見つからなかった際のエラーメッセージの引数を含むタプルを返します。

関連コンテンツ