- AMD vs. INTEL vs. NVIDIA
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Kivégzi a Firewire-t az új macOS verzió?
- DUNE médialejátszók topicja
- Azonnali notebookos kérdések órája
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- VR topik
- Samsung LCD és LED TV-k
- Milyen nyomtatót vegyek?
- Fájdalmasan gyenge kijelzőt válaszott a Switch 2-höz a Nintendo
Új hozzászólás Aktív témák
-
Yodafon
őstag
válasz
ArchElf #1557 üzenetére
Thx. Műkszik csak nem tom hogy jól -e .Így néz ki a kivételkezelős rész:
private void szamol(){
c=a/b;
if (c == Double.POSITIVE_INFINITY) throw new ArithmeticException("Nullával osztottunk!");
}És futtatásnál ha direkt úgy adom meg a számokat hogy hibát adjon akkor ezt írja ki:
Exception in thread "main" java.lang.ArithmeticException: Nullával osztottunk!
at szamol.szamol(proba.java:26)
at szamol.kiir(proba.java:35)
at proba.main(proba.java:53)
Java Result: 1Ez normális? El lehet tüntetni azokat a csúnya hibaüzeneteket hogy csak az maradjon amit megadtam neki?
-
Yodafon
őstag
Hello
Az lenne a problémám hogy csináltam egy egyszerű progit kivételkezelés gyakorlására ami eloszt két számot és ha 0-val oszt akkor kiír egy hibaüzit.
De az a probléma hogy ha 0-val osztok akkor nem fut le a kivételkezelő hanem ezt írja ki:Az elso és masodik szam hanyadosa: Infinity
Viszont ha az a és b változó int tipusú akkor lefut a kivételkezelő de akkor a helyes eredmény mindig 0.
Valamint valaki megtudná mondani hogy a catch részben a kivétel típusa mellett mi az az e változó? Mert sehol sincs deklarálva se használva.
import java.io.*;
class szamol{
private double a,b,c;
szamol(){
a=b=0;
}
private void beker() throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
a=Double.parseDouble(br.readLine());
b=Double.parseDouble(br.readLine());
}
private void szamol(){
try{
c=a/b;
}
catch(ArithmeticException e){
System.out.println("0-val való osztás");
}
}
public void kiir() throws IOException {
System.out.println("Kérek 2 számot:");
beker();
szamol();
System.out.println("Az elso és masodik szam hanyadosa: "+c);
}
}
public class proba {
public static void main(String[] args) throws IOException{
szamol t=new szamol();
t.kiir();
}
}
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- AMD vs. INTEL vs. NVIDIA
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Kazy Computers - Fehérvár - Megbízható?
- Kivégzi a Firewire-t az új macOS verzió?
- Digitális Állampolgárság Program DÁP
- Bevonják az AI-t az atomreaktorok építésébe
- DUNE médialejátszók topicja
- Autós topik
- Steven: Sokat utazó kávéfüggők ide!
- Azonnali notebookos kérdések órája
- További aktív témák...
- HATALMAS AKCIÓK / MICROSOFT WINDOWS 10,11 / OFFICE 16,19,21,24 / VÍRUS,VPN VÉDELEM / SZÁMLA / 0-24
- Apple iPhone 14 Pro 128GB Kártyafüggetlen, 1Év Garanciával
- BESZÁMÍTÁS! HP ZBook 15 G6 munkaállomás - i7 9850H 16GB DDR4 RAM 512GB SSD Quadro T2000 4GB WIN10
- Apple iPhone 16 128GB Kártyafüggetlen 1Év Garanciával
- Keresem : Lenovo Legion 5 16IRX9 83DG0037HV
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged