在这个例子中:
try
{
this.myEnum = (MyEnum)Enum.Parse(typeof(MyEnum), queryStringKeyValue);
}
catch (Exception)
{
this.myEnum = null;
}
Run Code Online (Sandbox Code Playgroud)
如何避免引入依赖于捕获泛型异常?我从ReSharper那里得不到任何线索.理想情况下,我想摆脱try/catch.
试着看看Enum.TryParse
TryParse(Of TEnum)(String,TEnum)与Parse(Type,String)方法相同,不同之处在于,如果转换失败,它将返回false,而不是抛出异常.在解析枚举值的字符串表示时,它消除了对异常处理的需要.
| 归档时间: |
|
| 查看次数: |
4412 次 |
| 最近记录: |