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