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.
- Rejestracja:ponad 10 lat
- Ostatnio:ponad 2 lata
- Postów:16

- Rejestracja:ponad 10 lat
- Ostatnio:ponad 6 lat
- Lokalizacja:Warszawa
- Postów:293
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.
- Rejestracja:ponad 10 lat
- Ostatnio:ponad 2 lata
- Postów:16
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

- Rejestracja:prawie 17 lat
- Ostatnio:prawie 5 lat
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.
3.0/0.0
nie wygeneruje wyjątku.