Sobes.tech
Intern

Mis on erand?

sobes.tech AI

Vastus AI-lt

Väljavaade on sündmus, mis katkestab programmi normaalse täitmise voolu. See tekib vea või ootamatu olukorra tõttu.

Väljavaated on:

  • Kontrollitud (Checked): nõuavad töötlemist või deklaratsiooni meetodi signatuuris (näiteks failidega või võrguga töötades).
  • Kontrollimata (Unchecked) või Täitmisaegsed väljavaated (RuntimeException): tavaliselt näitavad programmeerimisel vigu ja ei nõua selget töötlemist (näiteks nulliga jagamine või massiivi piiridest väljumine).
  • Vead (Errors): esindavad tõsiseid probleeme, millest programm tavaliselt taastuda ei tohiks (näiteks mälu puudus).

Väljavaadete töötlemise mehhanism võimaldab eraldada vea töötlemise koodi põhiloogika voost. See parandab koodi loetavust ja hooldatavust.

Väljavaadete töötlemiseks kasutatakse try-catch-finally plokke (Java, C#) või sarnaseid konstruktsioone (try-except-finally Pythonis).

try {
    // Kood, mis võib põhjustada väljavaate
    int result = 10 / 0; // ArithmeticException
} catch (ArithmeticException e) {
    // Konkreetse väljavaate töötlemine
    System.err.println("Viga: " + e.getMessage());
} catch (Exception e) {
    // Kõigi teiste väljavaadete töötlemine
    System.err.println("Toimus ootamatu viga");
} finally {
    // Kood, mis käivitatakse sõltumata sellest, kas väljavaade tekkis või mitte
    System.out.println("Finally plokk täidetud");
}