-4

我需要一些与异常相关的帮助。我不知道,当我们执行 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;
        }
    }
  • 会发生哪种类型的异常?
  • 我怎样才能捕捉到这个异常?
  • 发生了哪些特定异常以及如何处理它捕获块?
4

2 回答 2

1

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

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

当输入列表为空时,大多数(全部?)方法都会抛出 ArgumentNullException。其他异常可能发生在“预期”的地方,例如Cast<T>()失败时的 InvalidCastException。

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

于 2013-06-14T11:48:28.053 回答
0

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

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

我希望它会帮助你.. :)

于 2013-06-14T11:59:57.580 回答