【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 は、ローカル変数が見つからなかった際のエラーメッセージの引数を含むタプルを返します。