Windowsのエラーコード

スクリプトを書いていると、処理が失敗したりした場合のエラーコードをどうするか悩むことが多い。

例えば、最近はWindowsPythonスクリプトを書いているけど、Pythonでは以下のようにエラーコードを設定できる。

import sys

sys.exit(0)

正常終了は0でいいのだけれど、それ以外の場合。

で、ちょっと調べてみた。

Windowsでは以下のようにエラーコードが定義されているらしい。

Win32エラーコード一覧

System Error Codes (Windows)

膨大すぎて、ちゃんとやろうとすると大変だ…。