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();
}

ამგვარად, გამონაკლისთა ჰიეარარქია ეხმარება შეცდომების დამუშავების სტრუქტურირებაში და სხვადასხვა პრობლემის ტიპების განყოფილებაში.