プロジェクトの作業中に、C#について実際にわからないことがあることがわかりました。変数(既定値で既に初期化されている)に値を代入し、その値が別のメソッドによって作成された場合、他のメソッドで例外が発生した場合はどうなりますか。明確にするため、ここでは例:Enum.Parseが値解析できない場合はどうなり変数を代入するときの例外処理C#
eType = defaultvalue;
...
eType = (EReaderType)Enum.Parse(typeof(EReaderType), tXmlNode.InnerText, true);
(XMLでは文字列、ここでは重要でないが...)と、例外がスローされますか? eTypeはデフォルト値を保持するか、それとも何か他のものによって再割り当てされますか(ヌルか定義されていないblabla)?これまでのところ、私のテストは古い価値を維持することを示しています。しかし、これがいつもうまくいくのか、それが偶然だったのかは分かりません。簡単に言えば、私はC#がこのようなことをどのように処理するのか分かりません。
編集:[OK]を、多くのすべての答え:)