上級 › TypeInitializationException の原因と直し方 › パターン3
TypeInitializationException の原因と直し方
静的コンストラクタ(staticフィールドの初期化を含む)の中で例外が起きると、直接の例外ではなくTypeInitializationExceptionに包まれて報告されます。
1 class Parser { 2 public static int Parsed; 3 static Parser() { 4 Parsed = int.Parse(_____); ^ 5 } 6 } 7 class Program { 8 static void Main(string[] args) { 9 System.Console.WriteLine(Parser.Parsed); 10 } 11 }
Unhandled exception. System.TypeInitializationException: The type initializer for 'Parser' threw an exception.
at Parser..cctor() in Program.cs:line 4
空欄を埋めてビルドを通す
FormatExceptionが原因でも同じです。静的コンストラクタの中で投げられた例外は種類を問わずTypeInitializationExceptionに包まれます。
次の問題