Keresés

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

  • Karma

    félisten

    válasz WonderCSabo #4713 üzenetére

    Hát, én ilyen esetekben inkább kezelem a kivételt, végülis azt vállaltam az interfészen. Egyébként persze jogos, ha tudatos döntés eredménye és le is van kezelve ez a láthatatlan ág, akkor egy szavam nem lehet.

    Csak az utóbbi három alkalommal, amikor ilyet láttam, ez inkább az "elkussoltatom a fordítót, de különben szarok a hibára" szándék állt mögötte... Sőt, háromból egy az Xtend által generált csodás Java kód volt, úgyhogy sehol egy warning (@SuppressWarnings("all")), vagy egy ellenőrzött kivétel.

  • M_AND_Ms

    veterán

    válasz WonderCSabo #4713 üzenetére

    Tudni kell, hogy ez nem elegáns megoldás (persze sokszor rákényszerül a kódoló ember az ilyen "csúnyaságokra")
    A java-ban a kivételeket kezelni kell a try-catch-finally blokkal, de dobhatjuk tovább is, amit jelezni kötelező a függvény szignatúrájában. (ezzel tk. továbbadjuk a hívó félnek a kezelés felelősségét) Kivétel ez alól a RuntimeException és annak kiterjesztései. Hogy miért e kivétel? Álljon itt egy idézet a Java Programming Language (SL-275) tankönyvből
    "RuntimeException indicates a design or implementation
    problem
    . That is, it indicates conditions that should never happen
    if the program is operating properly. Because a correctly designed and
    implemented program never issues this type of exception, it is
    usual to leave it unhandled. This results in a message at runtime,
    and ensures that action is taken to correct the problem, rather than
    hiding it where (you think) no one will notice."

    (megsúgom én is használok RuntimeException-ből származtatott saját kivételeket, de a keretrendszerem globálisan lekezeli őket, ellenben megspórolom, hogy állandóan foglalkozzak a függvényeimben a throw-szal)

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