如果沒有拋出異常,則只返回一個值。您必須從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