W jaki sposób zwracać status wykonania metody [ OK | błąd + rodzaj błędu ]?
Np. tworzę sobie metodę:
public String sprawdzSmakZupy(...) {
if (...) {
return null;
return "zupa za słona";
return "zupa za kwaśna";
return "zupa niedobra";
}
i zależnie od sprawdzanych warunków zwracany jest resultat:
**null **- jeżeli wszystko OK
String jakis - jeżeli jest błąd, a zawartość stanowi opis tego błędu.
Wydaje mi się, że używanie wyjątków nie jest najlepszą rzeczą, bo one nie są do tego.
Myślałem jeszcze, żeby rodzaj błędów zwracanych zadeklarować jako stałe odpowiedniej klasie. W ten sposób było by przynajmniej czytelnie.
Pytanie brzmi w jaki inny sposób można zaprojektować w/w problem? Oczywiście problem nie jest tak prosty jak sam rodzaj gotowanej zupy, a aplikacja zbudowana jest na bazie MVC.