Ի՞նչ բացառություններ, որոնք օգտագործվում են սխալների ստուգման համար, դու գիտես և կիրառո՞ւմ ես քո պրակտիկայում։
sobes.tech AI
Պատասխան AI-ից
Java-ում տարբեր տեսակների արտակարգ իրավիճակների և սխալների համար օգտագործվում են տարբեր արտակարգ իրավիճակների տեսակներ: Ահա հիմնական կատեգորիաները և օրինակները:
-
Ստուգված արտակարգ իրավիճակներ (checked exceptions) — պահանջում են պարտադիր մշակում կամ հայտարարություն մեթոդում:
IOException— մուտք/արտահոսքի սխալներSQLException— տվյալների բազայի հետ աշխատելու սխալներClassNotFoundException— դասը չի գտնվել
-
Չստուգված արտակարգ իրավիճակներ (unchecked exceptions) — ժառանգում են
RuntimeException-ից, չեն պահանջում պարտադիր մշակում:NullPointerException— մուտք դեպի nullIllegalArgumentException— անվավեր արգումենտIndexOutOfBoundsException— զանգվածի կամ ցանկի սահմաններից դուրս
-
Սխալներ (Errors) — լուրջ խնդիրներ, սովորաբար չեն մշակվում:
OutOfMemoryErrorStackOverflowError
Практиկայում, սովորաբար, մշակվում են ստուգված արտակարգ իրավիճակները կայունությունը ապահովելու համար, և վերահսկվում են չստուգվածները՝ խուսափելու համար ձախողումներից:
Օրինակ արտակարգ իրավիճակի մշակման:
try {
FileReader file = new FileReader("file.txt");
// ֆայլի հետ աշխատում
} catch (IOException e) {
e.printStackTrace();
// սխալի մշակման լոգիկա
}
Կարևոր է ընտրել համապատասխան արտակարգ իրավիճակի տեսակ և մշակել այն այնտեղ, որտեղ հնարավոր է ճիշտ վերականգնել ծրագրի աշխատանքը կամ ճիշտ ավարտել գործողությունը։