Hlavní navigace

Názor k článku Programování v JavaFX: kontrola formátu editačních polí od ded.kenedy - Tak jeste jednou a polopate. Pokud mas metodu isDouble,...

Článek je starý, nové názory již nelze přidávat.

  • 26. 11. 2015 19:41

    ded.kenedy (neregistrovaný) ---.net.upcbroadband.cz

    Tak jeste jednou a polopate.

    Pokud mas metodu isDouble, ktera interne pouziva vyjimku, melo by u ni v dokumentaci byt: "pokud vraci false, je strasne pomala". V takovem pripade by to asi obstalo. Ale pouziti vyjimek na bezne situace (z pohledu metody isDouble je neciselny vstup bezna zalezitost) je prasarna.

    Nicmene, pokud se podivas do kodu, tak je to tam udelano jeste hur.

    if (isDouble(...)) {// zavolam si v metode zkusebne Double.valueOf(...)
       x = Double.valueOf(...) // zavolam to znovu.
    } else {
       // vypisu chybu
    }

    Mnohem rozumnejsi by bylo pouzit vyjimky tak, jak se ma, tj. k osetreni vyjimecnych situaci (a ne kvuli jejich vedlejsimu efektu):

    try {
       x = Double.valueOf(...) // konverzi provadim prave jednou
    } catch (NFE e) {
       // vypisu chybu
    }