Obsługa wyjątku

Obsługa wyjątku
PO
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 2 lata
  • Postów:16
0

Witam.
Zrobiłem sobie w Javie prosty kalkulator okienkowy i chciałbym dodać obsługę wyjątku (try,catch) taką aby w przypadku dzielenia przez 0 w jTextField3 wyświetlał się napis "Nie wolno dzielić przez zero" Kombinuje ale póki co nic nie wykombinowałem. Z góry dzięki za pomoc.

http://pastebin.com/aGw5qYS3

Lectre
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Warszawa
  • Postów:293
0
Kopiuj
try {
//twoje dzielenie
}
catch(ArithmeticException ae) {
System.out.println("Podzieliłeś przez zero!");
}

Jeśli twoje dzielenie nie będzie przez zero, program wykona dzielenie i zachowa się bez normalnie. Gdy dzielenie będzie przez zero, wyjątek "aktywuje" blok catch i wykona się to, co umieściłeś tam.

bogdans
Nie całkiem prawda, 3.0/0.0 nie wygeneruje wyjątku.
PO
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 2 lata
  • Postów:16
0

I jeszcze obsługa wyjątku który będzie wyświetlał podobny napis w przypadku gdy wprowadzono nie poprawne dane np. litere

@up
Kłopot w tym że mi nie wywala błędu tylko wyświetla Infinity

edytowany 1x, ostatnio: PhanthomOfTheOpera
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
1

W Javie dzielenie przez zero liczb zmiennoprzecinkowych jest dozwolone.
W drugiej sprawie obsłuż NumberFormatException.
Jeśli koniecznie chcesz dzielenie przez zero obsłużyć wyjątkami, to sam rzuć wyjątek gdy po wykonaniu dzielenia, jedna z metod: isInfinite lub isNaN zwróci true.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 5x, ostatnio: bogdans

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.