如果没有抛出异常,则只返回一个值。您必须从catch
块内返回,或者返回try/catch结构之外。
所以,你可以返回在两个不同的地方:
public List<TroubleTicket> GetAllTroubleTickets()
{
try
{
var q = _supportDeskEntities.TroubleTickets.ToList();
return q;
}
catch (Exception ex)
{
// You can also return "new List<TroubleTicket>()" if null is an unacceptable return value
return null;
}
}
或保持一个返回值的变量,并将其设置在两个不同的位置,并在一个位置返回它:
public List<TroubleTicket> GetAllTroubleTickets()
{
List<TroubleTicket> tickets;
try
{
tickets = _supportDeskEntities.TroubleTickets.ToList();
}
catch (Exception ex)
{
// You can also use "new List<TroubleTicket>()" if null is an unacceptable return value
tickets = null;
}
return tickets;
}
异常提供有关软件状态的有用信息。我不会忽视他们。然而,当你必须返回类似的东西时,我会推荐一个空列表:它可以迭代而不必费心使用null,而空列表总是可以提供_information_。 – 2014-10-09 12:19:36