Hirdetés

Keresés

Új hozzászólás Aktív témák

  • ArchElf
    addikt

    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: 1

    Ez normális? El lehet tüntetni azokat a csúnya hibaüzeneteket hogy csak az maradjon amit megadtam neki?

    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

Új hozzászólás Aktív témák