我在代码库中偶然发现了以下内容...
protected bool IsThing(object item)
{
try
{
return item is Thing;
}
catch (Exception)
{
return false;
}
}
如果有任何情况可以访问此catch
,我正在努力解决这个问题?
答案 0 :(得分:14)
is
关键字永远不会引发异常。
这是一种无用的方法,你应该删除它。
if(IsThing(item)) {...}
可以 替换为if(item is Thing) { ... }
答案 1 :(得分:3)
'is'关键字的重点是不会发生异常! http://msdn.microsoft.com/en-us/library/scekt9xw.aspx