Forum zamknięte. Zapraszamy do grupy na Facebooku
Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Try catch
06-13-2013, 02:57 PM
Post: #1
Try catch
Witam

Trochę się męczę z zamianą instrukcji if else na try catch, mam taki oto kod:

try {

if(znaczek.equals("o")){
k.setZnak("X");
c.setZnak("O");}
else if(znaczek.equals("x")){
k.setZnak("O");
c.setZnak("X");}
} catch (ZlyZnakException e) {
throw e;
}

Jednak program 'nie widzi' bloku catch. Wiem, że gdybym pousuwał te "ify" to byłoby dobrze, jednak wtedy nie miałbym wyboru pomiędzy znakami 'o' i 'x', a na tym właśnie mi zależy.
Jak to zapisać tak, żeby instrukcja catch się wykonywała?

Z góry dziękuję Smile
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
06-16-2013, 03:47 PM
Post: #2
RE: Try catch
Żeby wyjątek mógł być łapany, coś musi go rzucać. Tak jak w poniższym przypadku:
Kod:
// fragment jakiejś tam metody, np. pierwiastkującej zmienną x

try
{
    if(liczba>0) return Math.sqrt(x);
    else throw new IllegalArgumentException("Liczba podpierwiastkowa nie moze byc ujemna);
}
catch(IllegalArgumentException iae) { System.err.println("Błąd: " + iae); }
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości