Sobes.tech
Junior — Middle

Ներկայացրեք Java լեզվում արտակարգ իրավիճակների հիերարխիայի կառուցվածքը և դրանց առանձնահատկությունները

sobes.tech AI

Պատասխան AI-ից

Java-յում արտահայտությունների հիերարխիան հիմնված է Throwable դասի վրա, որը ունի երկու հիմնական ենթակլասներ՝

  • Error — սխալներ, որոնք կապված են վիրտուալ մեքենայի հետ (օրինակ՝ OutOfMemoryError), սովորաբար չեն մշակվում կոդում:
  • Exception — արտահայտություններ, որոնք կարելի է և պետք է մշակել:

Ինքնին, Exception բաժանվում է՝

  • Չեկված արտահայտություններ (Checked exceptions) — պահանջում են պարտադիր մշակում կամ հայտարարում են մեթոդի սինտաքսում (օրինակ՝ IOException):
  • Չեկված արտահայտություններ (Unchecked exceptions) — ժառանգում են RuntimeException-ից (օրինակ՝ NullPointerException), չեն պահանջում պարտադիր մշակում:

Հատկություններ՝

  • Չեկված արտահայտությունները ստիպում են ծրագրավորողին բացահայտորեն մշակել սխալները, ինչը բարձրացնում է հուսալիությունը:
  • Չեկված արտահայտությունները սովորաբար ցույց են տալիս ծրագրային սխալներ:

Օրինակ՝

try {
    // կոդ, որը կարող է գեներացնել IOException
} catch (IOException e) {
    e.printStackTrace();
}

Այսպիսով, արտահայտությունների հիերարխիան օգնում է կառուցել սխալների մշակումը և տարբեր խնդիրների տեսակները տարբերակել։