Exceptions
Mod 開発中に発生する例外エラーについての簡単な説明です。
説明に番号が付いているものは、原因がいくつかある例外エラーである事を意味します。
ArgumentException
Path が、0 文字か、半角スペースを含むか、InvalidPathChars
にて定義されている無効な文字が含まれています。
ArgumentNullException
Path が null となっています。
DirectoryNotFoundException
指定されたパスが無効な時に生じます。
例:マウントされていないドライブにある。
IOException
- 指定されたファイルは使用中です。
- ファイルにオープンハンドルがあり、OS が WindowsXP 以前の場合に生じます。 このオープンハンドルは、ディレクトリはファイルを列挙する事で生じる事があるようです。(訳注:エラー自体は XP 以前特有のものであるため原則として起こり得ないとのこと。)
NotSupportedException
Path が無効なフォーマットとなっています。
PathTooLongException
指定されたパス・ファイル名のいずれか、もしくは両方が、システムで定義できる最大文字数を超えています。
UnauthorizedAccessException
- 呼び出し側で必要な権限がありません。.
これは、アンチウィルスソフトや、ブロッキングソフト
といったユーザがファイル・プログラム・プロセス・アクティビティへアクセスするのをブロックしている可能性があります。また、管理者権限といった権限を持っていない可能性もあります。 つまり、ファイル・データへの読み書きについて十分な権限が与えられていない状態です。 - ファイルを使用中の exe があります。
- Path にディレクトリを指定しています。
- Path が読み取り専用のファイルを指定しています。