在什么情况下C#'是'关键字会抛出异常?

时间:2013-12-23 11:54:57

标签: c# exception-handling

我在代码库中偶然发现了以下内容...

    protected bool IsThing(object item)
    {
        try
        {
            return item is Thing;
        }
        catch (Exception)
        {
            return false;
        }
    }

如果有任何情况可以访问此catch,我正在努力解决这个问题?

2 个答案:

答案 0 :(得分:14)

is关键字永远不会引发异常。 这是一种无用的方法,你应该删除它。

if(IsThing(item)) {...}可以 替换为if(item is Thing) { ... }

答案 1 :(得分:3)

'is'关键字的重点是不会发生异常! http://msdn.microsoft.com/en-us/library/scekt9xw.aspx