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();
}
Այսպիսով, արտահայտությունների հիերարխիան օգնում է կառուցել սխալների մշակումը և տարբեր խնդիրների տեսակները տարբերակել։