Sobes.tech
Intern

Kas yra išimtis?

sobes.tech AI

Atsakymas iš AI

Išimtis yra įvykis, kuris nutraukia įprastą programos vykdymo eigą. Ji atsiranda dėl klaidos arba nenumatytos situacijos.

Išimtys yra:

  • Kontroliuojamos (Checked): reikalauja apdorojimo arba deklaracijos metodo paraše (pavyzdžiui, dirbant su failais ar tinklu).
  • Nekontroliuojamos (Unchecked) arba Vykdymo metu išimtys (RuntimeException): dažniausiai nurodo programos logikos klaidas ir nereikalauja aiškaus apdorojimo (pavyzdžiui, dalijimo iš nulio ar masyvo ribų viršijimo).
  • Klaidos (Errors): reiškia rimtas problemas, iš kurių programa paprastai neturėtų atsigauti (pavyzdžiui, atminties trūkumas).

Išimčių apdorojimo mechanizmas leidžia atskirti klaidų apdorojimo kodą nuo pagrindinio programos logikos srauto. Tai pagerina kodo skaitomumą ir priežiūrą.

Išimčių apdorojimui naudojami try-catch-finally blokai (Java, C#) arba panašios konstrukcijos (try-except-finally Python).

try {
    // Kodas, galintis sukelti išimtį
    int result = 10 / 0; // ArithmeticException
} catch (ArithmeticException e) {
    // Konkretios išimties apdorojimas
    System.err.println("Klaida: " + e.getMessage());
} catch (Exception e) {
    // Kitų išimčių apdorojimas
    System.err.println("Įvyko netikėta klaida");
} finally {
    // Kodas, kuris vykdomas nepriklausomai nuo to, ar įvyko išimtis
    System.out.println("Finally blokas įvykdytas");
}