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