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 sobivatcatchplokki 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 |