Code Fix

上級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 の原因と直し方

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)