Სარჩევი:

რატომ არის NullPointerException გადაუმოწმებელი გამონაკლისი?
რატომ არის NullPointerException გადაუმოწმებელი გამონაკლისი?

ვიდეო: რატომ არის NullPointerException გადაუმოწმებელი გამონაკლისი?

ვიდეო: რატომ არის NullPointerException გადაუმოწმებელი გამონაკლისი?
ვიდეო: Checked vs. Unchecked Exceptions in Java Tutorial - What's The Difference? 2024, მაისი
Anonim

ჯავა NullPointerException არის მონიშნული გამონაკლისი და აგრძელებს RuntimeException. NullPointerException არ გვაიძულებს გამოვიყენოთ დაჭერის ბლოკი მის მოსაგვარებლად. ეს გამონაკლისი ძალიან ჰგავს კოშმარს ჯავას დეველოპერის საზოგადოების უმეტესობისთვის. ისინი ჩვეულებრივ ჩნდებიან მაშინ, როდესაც მათ ყველაზე ნაკლებად ველით.

ანალოგიურად, ისმის კითხვა, რას ნიშნავს NullPointerException?

NullPointerException არის RuntimeException. ჯავაში, სპეციალური null მნიშვნელობა შეიძლება მიენიჭოს ობიექტის მითითებას. NullPointerException არის ისვრის, როდესაც აპლიკაცია ცდილობს გამოიყენოს ობიექტის მითითება, რომელსაც აქვს null მნიშვნელობა. ეს მოიცავს: ინსტანციის მეთოდის გამოძახებას ობიექტზე მითითებულ ნულოვანი მითითებით.

ასევე იცით, რა არის გადაუმოწმებელი გამონაკლისი? მონიშნული გამონაკლისი ჯავაში არის ის გამონაკლისები რომლის დამუშავება არ არის დამოწმებული კომპილაციის დროს. ესენი გამონაკლისები ხდება ცუდი პროგრამირების გამო. პროგრამა არ მოგცემთ კომპილაციის შეცდომას. ყველა მონიშნული გამონაკლისები არის RuntimeException კლასის პირდაპირი ქვეკლასები.

ასევე იცოდე, როგორ დავაფიქსირო null მაჩვენებელი გამონაკლისი?

Ესენი მოიცავს:

  1. ნულოვანი ობიექტის ინსტანციის მეთოდის გამოძახება.
  2. ნული ობიექტის ველზე წვდომა ან შეცვლა.
  3. ნულის სიგრძის აღება თითქოს მასივი იყოს.
  4. null-ის სლოტების წვდომა ან შეცვლა, თითქოს ეს იყოს მასივი.
  5. ნულის სროლა თითქოს Throwable მნიშვნელობა იყოს.

რა განსხვავებაა შემოწმებულ და შეუმოწმებელ გამონაკლისს შორის?

Მთავარი განსხვავება შემოწმებულს შორის და მონიშნული გამონაკლისი არის ის, რომ შემოწმებული გამონაკლისები არიან შემოწმდა შედგენის დროს, ხოლო შეუმოწმებელი გამონაკლისები არიან შემოწმდა გაშვების დროს.

გირჩევთ: