Mam następujący kod, który pobiera rekordy Szczegóły po kliknięciu na siatce tabeli:Jakiego wyjątku powinienem użyć w przypadku "No Record Found"? (C#)
public ActionResult City(string rk)
{
try
{
var city = _cityService.Get("0001I", rk);
if (city == null)
{
throw new ServiceException("", "Error when fetching city " + rk);
}
}
}
Jakie wyjątku należy używać do tego „Nie znaleziono rekordu” problem? Rozumiem, że istnieją różne rodzaje wyjątków, ale nie jestem pewien, który z nich byłby odpowiedni, a nawet, czy poprawnie to koduję.
Utwórz własny wyjątek. – Jeremy
Można również utworzyć własny wyjątek i wyrzucić go. Podobnie jak RecordNotFoundException. –
Chyba jest to metoda 'Controller'. Jeśli chcesz poinformować użytkownika, że rekord nie został znaleziony, możesz utworzyć specjalny widok 'View' i zwrócić go zamiast rzucić wyjątek. – Patko