- Véleményes teszt bizonygatja mennyit ér a Macbook Neo 8 GB RAM-ja
- Fejhallgató erősítő és DAC topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Nagyon is lát fantáziát a Socket AM4-ben az ASRock
- Vezetékes FEJhallgatók
- Milyen videókártyát?
- Analóg fényképezés
- Gaming notebook topik
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Videós, mozgóképes 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?:))
- Spórolós topik
- Apple iPhone 17e – mágnesek ereje
- Autós topik
- Elektromos rásegítésű kerékpárok
- E-roller topik
- Véleményes teszt bizonygatja mennyit ér a Macbook Neo 8 GB RAM-ja
- Fejhallgató erősítő és DAC topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Gitáros topic
- PlayStation 5
- További aktív témák...
- KERESEK Magyar GARIS VGA-t: 7900XTX NITRO+ / 7900GRE Pulse / 5070 Ventus 3X/ 4070Ti SUPER 2x Ventus
- MSI H81M P33 LGA 1150 alaplap
- MAGYAR BILLENTYŰZETES LAPTOP BAZÁR BŐVíTÉS ALATT
- ZBook Fury 15 G8 15.6" FHD IPS i7-11800H T1200 32GB 512GB NVMe ujjlolv IR kam gar
- Samsung Galaxy A35 5G 6/128GB Újszerű,Kártyafüggetlen,Tartozékaival. 1 Év Garanciával!
- GAMING PC! i5-12400F / RTX 5060 / 32GB DDR5 / 512GB NVMe / 600w! BeszámítOK
- HIBÁTLAN iPhone 13 128GB Green-1 ÉV GARANCIA - Kártyafüggetlen, MS4347
- Telefon felvásárlás! Samsung Galaxy A15, Samsung Galaxy A25, Samsung Galaxy A35, Samsung Galaxy A55
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
- Thermalright Aqua Elite 360 V3
Á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.
