我在userinfo表中有一些用戶信息,如果代碼執行失敗意味着控制將會捕獲塊,我可以在catchy塊中返回什麼。在catch塊中返回什麼
public static UsersInfo GetById(int Userid)
{
if (Userid <= null)
{
throw new ArgumentNullException();
}
try
{
UnitOfWork unitofwork = new UnitOfWork();
var user = unitofwork.UserInfoRepository.GetByID(Userid);
return user;
}
catch(Exception ex)
{
// What to return in catch block ?
}
}
那麼,在這種情況下,它已經到了要返回的東西了。您可以根據您的需要返回'null'或者'UsersInfo'的某種填充實例作爲「默認」值。 –
你想從'catch'返回什麼? – Dennis
這取決於你想要的。您可以向呼叫者拋出異常,以便呼叫者知道呼叫有什麼問題。在投擲之前,您可能需要記錄異常以便以後進行故障排除和分析。如果調用者不需要知道錯誤,那麼你可以返回null。 – Adil