Junior
Kā darbojas try-catch konstrukcija Java?
sobes.tech AI
Atbilde no AI
Try-catch struktūra tiek izmantota kļūdu apstrādei — tas ir notikumi, kas pārtrauc programmas normālo plūsmu.
- try: Koda bloks, kurā var rasties kļūda. Ja kļūda notiek
tryblokā, tas pārtrauc izpildi. - catch: Koda bloks, kas tiek izpildīts, ja notiek noteikta veida kļūda (norādīta iekavās pēc
catch). Java meklē piemērotucatchbloku kļūdas apstrādei. Ja tas tiek atrasts, tiek izpildīts šī bloka kods. - finally (nav obligāti): Koda bloks, kas vienmēr tiek izpildīts pēc
try-catch, neatkarīgi no tā, vai kļūda ir notikusi vai nē, vai tā ir notverta. To izmanto resursu tīrīšanai (failu aizvēršanai, savienojumu pārtraukšanai utt.).
public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
// Kods, kas var izraisīt kļūdu
int result = 10 / 0; // ArithmeticException
System.out.println("Šī rinda netiks izpildīta, ja notiks kļūda.");
} catch (ArithmeticException e) {
// Konkrēta kļūdas veida apstrāde
System.err.println("Arīmetiska kļūda: " + e.getMessage());
} catch (Exception e) {
// Visu citu kļūdu apstrāde
System.err.println("Nezināma kļūda: " + e.getMessage());
} finally {
// Vienmēr izpildāms kods
System.out.println("Finally bloks izpildīts.");
}
System.out.println("Programma turpinās pēc try-catch.");
}
}
Salīdzinājums try-catch un throws:
| Marķieris | try-catch | throws |
|---|---|---|
| Mērķis | Kļūdu apstrāde | Atbildības nodošana |
| Vieta | Koda bloks | Metodes paraksts |
| Darbība | Notver un apstrādā kļūdu | Norāda uz iespēju izsaukt kļūdu |