Hirdetés

Keresés

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

  • WonderCSabo
    félisten

    a throws kulcsszót (E/3-ban) metódus szignatúrába írjuk az argumentumlista után.

    void doSuchThing(int arg0) throws BusinessException {
    ...
    }

    Javában az Exception osztályból származtatott kivételek checked exceptionök. Ez azt jelenti, hogy ha egy metódus ilyen exceptiont dob, akkor meg kell jeleníteni a metódus szignatúrában a fenti módon, különben fordítási hiba lép fel. Ez elvileg arra jó, hogy a programozó felkészülhet arra, hogy milyen kivételeket generálhat egy metódus, illetve köteles is azt lekezelni, mert ha nem kapod el, vagy dobod tovább, akkor szintén fordítási hiba.

    Hasznossága vitatott, általában nem használják jól

    Hasznossága vitatott, általában nem használják jól

    Hát öööö, Javában kötelező kiírni a dobott kivételt a függvény szignatúrába, mást nem nagyon tehetsz, ha nem akarod a függvényen belül lekezelni.

    Na floatr megelőzött, és teljesen igaza van.

  • floatr
    veterán

    a throws kulcsszót (E/3-ban) metódus szignatúrába írjuk az argumentumlista után.

    void doSuchThing(int arg0) throws BusinessException {
    ...
    }

    Javában az Exception osztályból származtatott kivételek checked exceptionök. Ez azt jelenti, hogy ha egy metódus ilyen exceptiont dob, akkor meg kell jeleníteni a metódus szignatúrában a fenti módon, különben fordítási hiba lép fel. Ez elvileg arra jó, hogy a programozó felkészülhet arra, hogy milyen kivételeket generálhat egy metódus, illetve köteles is azt lekezelni, mert ha nem kapod el, vagy dobod tovább, akkor szintén fordítási hiba.

    Hasznossága vitatott, általában nem használják jól

    Lehet h van olyan, aki vitatja :)

    Egy metódus kódjában keletkező kivételeket vagy elsikálod helyben, vagy "delegálod" a metódust hívó félnek. Ha nem foglalkozol vele metóduson belül, akkor azt deklarálni kell. Ez nem csak a fordító idegeit nyugtatja, de a QA-hoz sem árt. Önkéntelenül is leellenőrzöd, hogy megfelelő-e a kivételkezelési láncod.

    Amúgy a kivételeket úgy általában sokan nem használják jól, nem csupán a deklarációt.

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