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();
}
ამგვარად, გამონაკლისთა ჰიეარარქია ეხმარება შეცდომების დამუშავების სტრუქტურირებაში და სხვადასხვა პრობლემის ტიპების განყოფილებაში.