Sobes.tech
Junior

Kuidas töötab try-catch-ehitus Java-s?

sobes.tech AI

Vastus AI-lt

Try-catch struktuur kasutatakse vigade töötlemiseks — see on sündmused, mis katkestavad programmi normaalse voo.

  • try: Koodiplokk, kus võib tekkida viga. Kui viga tekib try-s, see katkestab täitmise.
  • catch: Koodiplokk, mis täidetakse, kui tekib teatud tüüpi viga (näidatud sulgudes pärast catch). Java otsib sobivat catch plokki vea töötlemiseks. Kui see leitakse, täidetakse selle ploki kood.
  • finally (mitte kohustuslik): Koodiplokk, mis täidetakse alati pärast try-catch, sõltumata sellest, kas viga tekkis või mitte, või kas see oli kinni püütud. Kasutatakse ressursside puhastamiseks (failide sulgemine, ühenduste lõpetamine jms).
public class ExceptionHandlingExample {

    public static void main(String[] args) {
        try {
            // Kood, mis võib põhjustada vea
            int result = 10 / 0; // ArithmeticException
            System.out.println("See rida ei täida, kui viga tekib.");
        } catch (ArithmeticException e) {
            // Spetsiifilise vea töötlemine
            System.err.println("Arvutusviga: " + e.getMessage());
        } catch (Exception e) {
            // Üldine vea töötlemine
            System.err.println("Tundmatu viga: " + e.getMessage());
        } finally {
            // Alati täidetav kood
            System.out.println("Finally plokk täidetud.");
        }

        System.out.println("Programm jätkub pärast try-catch.");
    }
}

Võrdlus try-catch ja throws:

Märksõna try-catch throws
Eesmärk Vea töötlemine Vastutuse edasi andmine
Asukoht Koodiplokk Meetodi signatuur
Toiming Haakida ja töödelda viga Näitab võimalust visata viga