私はこのコードを持っている:私は次の例外を受け取っしかしSystem.ArgumentExceptionのキャッチブロックは存在しますが、例外はとにかくキャッチされません。なぜですか?
if (typeof(Enum).IsAssignableFrom(typeof(T)))
{
try
{
return (T)Enum.Parse(typeof(T), text);
}
catch (ArgumentException e)
{
return default(T);
}
}
を:型「System.ArgumentExceptionの」の
最初のチャンス例外ががmscorlib.dll で発生しました追加情報:要求された値「ABC 'が見つかりませんでした
これはどのように可能ですか? catch
ブロックが機能しないのはなぜですか?
このようなコード 'T result = default(T); Enum.TryParse(text、out result); '型Tはnullableでなければならないので動作しません – javapowered