Junior — Middle
Szükséges-e kivételkezelést alkalmazni, ha a hívott metódus throws-szal van deklarálva?
sobes.tech MI
Válasz az MI-től
Ha egy módszert throws-szal deklarálunk ellenőrzött kivételekre (checked exceptions), akkor a hívó kódnak vagy kezelnie kell ezeket a kivételeket try-catch blokkban, vagy szintén deklarálnia kell őket saját throws-ában.
Vagyis, a throws jelenléte a módszer deklarációjában nem mentesít a kivételek kezelésének szükségességétől — ez csupán egy jelzés a fordítónak és a fejlesztőnek, hogy a módszer kivételt dobhat.
Példa:
public void readFile() throws IOException {
// fájl olvasása
}
public void process() {
try {
readFile();
} catch (IOException e) {
// kivétel kezelése
}
}