在执行LINQ操作时发生了哪些不同类型的异常?

时间:2013-06-14 11:42:50

标签: c# linq exception

我想要一些与Exception相关的帮助。我不知道,当我们执行LINQ操作时,发生了哪些异常类型。这是代码:

    public IPagedList<Party> GetParties(int page = 0, int take = 0)
    {
        try
        {
            var PartyCollection = from e in db.Parties.OrderBy(e => e.Name)  
                                       where (e.IsDeleted == false || e.IsDeleted == null )
                                       select e;
            return PartyCollection.ToCustomPagedList(page, take);
        }
        catch (Exception)
        {

            throw;
        }
    }
  • 将发生哪种类型的例外?
  • 我怎样才能抓住这个例外?
  • 发生了哪些具体异常&amp;如何处理它阻挡?

2 个答案:

答案 0 :(得分:1)

当您搜索MSDN(例如Where)时,会有一个可以抛出的异常列表,以及何时发生。

请注意,在MSDN中使用了扩展方法语法。

当input-list为null时,大多数(all?)方法抛出ArgumentNullException。当Cast<T>()失败时,在“预期”位置会发生其他异常,如InvalidCastException。

当然,任何其他异常都可能发生,就像内存已满时的任何其他代码,数据库没有及时做出反应等等。

答案 1 :(得分:0)

请通过以下链接,这将告诉您在LINQ查询中遇到的问题以及遇到该问题时发生的异常:

http://msdn.microsoft.com/en-us/library/bb896317.aspx

我希望它会对你有所帮助.. :)