Kontrolowanie zachowania metody w razie błędu.

0

Mam taką funkcję.

  public boolean czyIstniejePl(String pl) throws SQLException {
        if(bazaD.dostepnosc()){
         return baza.czyIstniejePl(pl);}
       else
         return XxX;
    }

W jaki sposób mogę przerwać działanie funkcji i powiadomić że baza nie jest dostępna?
Mogę po else zwrócić tylko true albo false. Jednak mija to się wtedy z celem .

0

return false;

0

wyjątki?

3

Ten kod jest trochę źle pomyślany. Wymusza rzucenie wyjątkiem w momencie gdy warunek bazaD.dostepnosc() nie jest spełniony ponieważ zwrócenie false jest dwuznaczne.
Jeżeli brak bazy jest sytuacją, która nie powinna się zdarzyć w momencie wywołania metody to olewasz if i niech metoda bazaD.dostepnosc() rzuca wyjątek.
Jeżeli taka sytuacja jest dopuszczalna to sprawdzenie dostępności powinno nastąpić przed wykonaniem metody i jeżeli nie ma spełnionego warunku wstępnego użytkownik powinien zostać o tym powiadomiony.

1 użytkowników online, w tym zalogowanych: 0, gości: 1