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

【Python3.x】InterruptedError::errno定数の使い方

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

作成日: 更新日:

基本的な使い方

errno定数は、Pythonの組み込み例外であるInterruptedErrorクラスに関連する定数として、システムコールが外部からのシグナルによって中断された際に発生するエラーの具体的な原因を示す数値を表します。InterruptedErrorは、ファイルI/Oやネットワーク通信といったオペレーティングシステムへの処理要求(システムコール)が、プログラム実行中にCtrl+Cなどのシグナルによって中断された場合に発生する例外です。このerrno定数には、その中断を引き起こしたオペレーティングシステム固有のエラーコードが数値として格納されており、一般的には「Operation interrupted」(操作が中断されました)を意味するEINTRに相当する値が保持されます。プログラマは、InterruptedErrorインスタンスからこのerrno定数の値を取得し、エラーの種類を詳細に判別することで、中断された処理を再試行するなど、状況に応じた適切なエラーハンドリングを実装することができます。これにより、予期せぬ中断に対してもプログラムが堅牢に動作し、安定したアプリケーションの提供に貢献します。

構文(syntax)

1import errno
2
3# InterruptedError オブジェクトの作成(通常は例外捕捉時に取得)
4error_instance = InterruptedError(errno.EINTR, "System call interrupted")
5
6# errno 属性へのアクセス
7error_number = error_instance.errno

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

InterruptedError.errno は、オペレーティングシステムがスレッドの実行を中断した理由を示す整数コードを返します。

関連コンテンツ