Obsługa wyjątku

Obsługa wyjątku
PO
  • Rejestracja: dni
  • Ostatnio: dni
  • 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: dni
  • Ostatnio: dni
  • 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.

PO
  • Rejestracja: dni
  • Ostatnio: dni
  • 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

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
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.

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.