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

  • 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