从字符串解析枚举值时避免异常?

Ric*_*ard 2 .net c#

在这个例子中:

try
{
    this.myEnum = (MyEnum)Enum.Parse(typeof(MyEnum), queryStringKeyValue);
}
catch (Exception)
{
    this.myEnum = null;
}
Run Code Online (Sandbox Code Playgroud)

如何避免引入依赖于捕获泛型异常?我从ReSharper那里得不到任何线索.理想情况下,我想摆脱try/catch.

Mar*_*all 5

试着看看Enum.TryParse

TryParse(Of TEnum)(String,TEnum)与Parse(Type,String)方法相同,不同之处在于,如果转换失败,它将返回false,而不是抛出异常.在解析枚举值的字符串表示时,它消除了对异常处理的需要.