Sobes.tech
Junior — Middle

Hogyan lehet kivételeket kezelni try catch szerkezet nélkül?

sobes.tech MI

Válasz az MI-től

Kivételkezelés try-catch szerkezet használata nélkül többféleképpen is megvalósítható:

  1. Kivétel deklarálása a metódus aláírásában (throws) Ez lehetővé teszi, hogy a kivétel kezelését a hívó kódra hagyja.

    public void readFile() throws IOException {
        // kód, amely IOException-t dobhat
    }
    
  2. Framework szintű kezelők használata Például Springben az @ExceptionHandler annotációval lehet központosított kivételkezelést alkalmazni.

  3. Funkcionális interfészek kivételkezeléssel A hívásokat olyan módszerekbe lehet csomagolni, amelyek maguk kezelik a kivételeket.

  4. Erőforrásokkal való munkát biztosító konstrukciók (try-with-resources) Ez is try, de explicit catch nélkül, ha nem szükséges a kivétel belső kezelése.

Így, ha nem szeretnél try-catch-et használni a metóduson belül, akkor a kivételt a throws-ban deklarálhatod, és a hívási stack magasabb szintjén kezelheted.