Hirdetés
- Samsung Galaxy S24 - nos, Exynos
- Apple iPhone 16 - ígéretek földje
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Xiaomi 14T - nem baj, hogy nem Pro
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Okosóra és okoskiegészítő topik
- Motorola Signature - mielőtt aláírnád...
- Idő előtt felbukkant a Galaxy A57 egy európai webshopban
- iPhone Ultra néven jöhet az Apple első foldja, nem lesz olcsó mulatság
- Yettel topik
Új hozzászólás Aktív témák
-
ArchElf
addikt
válasz
Yodafon
#1558
üzenetére
Persze, berakod egy try/catch-be, és a catch-ben elkapod az ArithmeticException kivételt:
private void szamol(){
try{
c=a/b;
if (c == Double.POSITIVE_INFINITY || c == Double.NEGATIVE_INFINITY) throw new ArithmeticException("Nullával osztottunk!");
}catch(ArithmeticException ex){
System.out.println(ex.getMessage());
}
}AE
-
ArchElf
addikt
válasz
Yodafon
#1556
üzenetére

1) Lebegőpontos számokkal számolva a nullával való osztás nem hiba, hanem helyesen VÉGTELEN-t hoz ki eredményül (angolul INFINITY). Integer osztás esetén a változó nem képes felvenni az INFINITY értéket, ezért fut hibára. Ha szeretnéd, hogy lebegőpontos osztásnál is dobjon hibát, akkor neked kézzel kell dobni valahogy így:if (c == Double.POSITVE_INFINITY) throw new ArithmeticException("Nullával osztottunk!");
2) Az e-t ott deklarálod a Catch-ben
Mivel az ArithmeticException nem biztos, hogy nullával való osztás eredménye, így inkább célszerű az e.getMessage() értékét kiiratni.AE
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Samsung Galaxy S24 - nos, Exynos
- Apple iPhone 16 - ígéretek földje
- exHWSW - Értünk mindenhez IS
- PlayStation 5
- Azonnali alaplapos kérdések órája
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Milyen egeret válasszak?
- Fejhallgatós találkozó
- Befutott a régóta várt, sok P-maggal kitömött, LGA1700-as Core sorozat
- League of Legends
- További aktív témák...
- HP ZBook Firefly G9 - 14" hibás kijelző, i7 1255U, 16GB RAM, Nvidia T550 4GB VGA, hiányos bill.
- T14 Gen1 27% 14" FHD IPS Ryzen 5 PRO 4650U 16GB 256GB NVMe IR kam gar
- Dell Precision 5750 17" UHD+ touch, i7 10850H, 16-64GB RAM, 6GB VGA, 512GB SSD, jó akku, számla, gar
- X13 Gen5 13.3" FHD+ IPS Ultra 5 135U 16GB 256GB NVMe magyar vbill ujjolv IR kam gar
- LG UltraGear 32GS94UX-B OLED Monitor! 3840x2160 / 480Hz / 0.03ms / G-Sync / FreeSync! BeszámítOK
- Garmin Forerunner 405 GPS óra
- GYÖNYÖRŰ iPhone 12 Mini 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4167, 94% Akksi
- Apple iPhone 13 / 128GB / Kártyafüggetlen / 12Hó Garancia / Akku: 88%
- AKCIÓ! MacOS 26! UTOLSÓ GEN iMac 27" 5K i7-10700K 64GB RAM 512GB NVMe Radeon Pro 5700 XT 16GB gar
- Bomba ár! Lenovo ThinkPad T420 - i5-2G I 8GB I 160GB I DVDRW I 14" HD+ I Cam I Garancia!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

Mivel az ArithmeticException nem biztos, hogy nullával való osztás eredménye, így inkább célszerű az e.getMessage() értékét kiiratni.
