Sobes.tech
Intern

Kas ir izņēmums?

sobes.tech AI

Atbilde no AI

Izņēmums ir notikums, kas pārtrauc programmas normālu izpildi. Tas rodas kļūdas vai neparedzētas situācijas dēļ.

Izņēmumi ir:

  • Kontrolēti (Checked): prasa apstrādi vai deklarāciju metodes parakstā (piemēram, strādājot ar failiem vai tīklu).
  • Nekontrolēti (Unchecked) vai Izpildes laikā izņēmumi (RuntimeException): parasti norāda uz kļūdām programmas loģikā un neprasa tiešu apstrādi (piemēram, dalīšanu ar nulli vai ārpus masīva robežām).
  • Kļūdas (Errors): pārstāv nopietnas problēmas, no kurām programma parasti nevar atgūties (piemēram, atmiņas trūkums).

Izņēmumu apstrādes mehānisms ļauj atdalīt kļūdu apstrādes kodu no galvenā programmas loģikas plūsmas. Tas uzlabo koda lasāmību un uzturēšanu.

Izņēmumu apstrādei tiek izmantoti try-catch-finally bloki (Java, C#) vai līdzīgas konstrukcijas (try-except-finally Python).

try {
    // Kods, kas var izraisīt izņēmumu
    int result = 10 / 0; // ArithmeticException
} catch (ArithmeticException e) {
    // Konkrētas izņēmuma apstrāde
    System.err.println("Kļūda: " + e.getMessage());
} catch (Exception e) {
    // Citu izņēmumu apstrāde
    System.err.println("Notikusi neparedzēta kļūda");
} finally {
    // Kods, kas tiek izpildīts neatkarīgi no tā, vai ir izraisīta izņēmums
    System.out.println("Finally bloks izpildīts");
}