Sobes.tech
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 try blokā, 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ērotu catch bloku 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