Sobes.tech
Intern

Эмнедир исключение?

sobes.tech AI

AIден жооп

Исключение — бул программадын нормалдуу иштешин бузган окуя. Ал ката же күтүлбөгөн жагдайда пайда болот.

Исключениелер төмөнкүлөр:

  • Бекитилген (Checked): аларды иштетүү же методтун белгилөөсүндө көрсөтүү талап кылынат (мисалы, файлдар менен иштөөдө же тармакта).
  • Бекитилбеген (Unchecked) же Ишке ашырылуу учурундагы исключениелер (RuntimeException): адатта, программа логикасындагы каталарды көрсөтүп, ачык иштетүүнү талап кылбайт (мисалы, нөлгө бөлүү же массивтин чегинен чыгуу).
  • Каталар (Errors): олуттуу көйгөйлөрдү билдирет, алардын көбү программадан калыбына келтирүү мүмкүн эмес (мисалы, эс тутум жетишсиздиги).

Исключениелерди иштетүү механизми, каталарды иштеткен кодду негизги логикалык агымдан бөлүп көрсөтүүгө мүмкүндүк берет. Бул коддун окуулушу жана тейлөө жөндөмдүүлүгүн жакшыртат.

Исключениелерди иштетүү үчүн try-catch-finally блоктору (Java, C#) же окшош структуралар (try-except-finally Pythonда) колдонулат.

try {
    // Исключение чыгара турган код
    int result = 10 / 0; // ArithmeticException
} catch (ArithmeticException e) {
    // Конкреттүү исключениени иштетүү
    System.err.println("Ката: " + e.getMessage());
} catch (Exception e) {
    // Башка бардык исключениелерди иштетүү
    System.err.println("Күтүлбөгөн ката пайда болду");
} finally {
    // Исключение болобу же жокпу, аткарылуучу код
    System.out.println("Finally блогу аткарылды");
}