Sobes.tech
Junior — Middle

Ի՞նչ բացառություններ, որոնք օգտագործվում են սխալների ստուգման համար, դու գիտես և կիրառո՞ւմ ես քո պրակտիկայում։

sobes.tech AI

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

Java-ում տարբեր տեսակների արտակարգ իրավիճակների և սխալների համար օգտագործվում են տարբեր արտակարգ իրավիճակների տեսակներ: Ահա հիմնական կատեգորիաները և օրինակները:

  • Ստուգված արտակարգ իրավիճակներ (checked exceptions) — պահանջում են պարտադիր մշակում կամ հայտարարություն մեթոդում:

    • IOException — մուտք/արտահոսքի սխալներ
    • SQLException — տվյալների բազայի հետ աշխատելու սխալներ
    • ClassNotFoundException — դասը չի գտնվել
  • Չստուգված արտակարգ իրավիճակներ (unchecked exceptions) — ժառանգում են RuntimeException-ից, չեն պահանջում պարտադիր մշակում:

    • NullPointerException — մուտք դեպի null
    • IllegalArgumentException — անվավեր արգումենտ
    • IndexOutOfBoundsException — զանգվածի կամ ցանկի սահմաններից դուրս
  • Սխալներ (Errors) — լուրջ խնդիրներ, սովորաբար չեն մշակվում:

    • OutOfMemoryError
    • StackOverflowError

Практиկայում, սովորաբար, մշակվում են ստուգված արտակարգ իրավիճակները կայունությունը ապահովելու համար, և վերահսկվում են չստուգվածները՝ խուսափելու համար ձախողումներից:

Օրինակ արտակարգ իրավիճակի մշակման:

try {
    FileReader file = new FileReader("file.txt");
    // ֆայլի հետ աշխատում
} catch (IOException e) {
    e.printStackTrace();
    // սխալի մշակման լոգիկա
}

Կարևոր է ընտրել համապատասխան արտակարգ իրավիճակի տեսակ և մշակել այն այնտեղ, որտեղ հնարավոր է ճիշտ վերականգնել ծրագրի աշխատանքը կամ ճիշտ ավարտել գործողությունը։