java.lang.nullpointerexception არის Java შეცდომა, რომელიც ხდება მაშინ, როდესაც Java აპლიკაცია ცდილობს გამოიყენოს null ობიექტის ნაცვლად.
RuntimeException გაფართოებულია NullPointerException-ით, რომელიც არის საჯარო კლასი.
NullPointerException ჩნდება სხვადასხვა სიტუაციებში, მაგალითად, როდესაც იძახით null ობიექტის ინსტანციის მეთოდს. ეს შეცდომა ასევე წარმოიქმნება, თუ ობიექტი ნულოვანია და თქვენ ცდილობთ შეხვიდეთ ან შეცვალოთ ამ null ობიექტის ველი.
თუ თქვენ ცდილობთ მიიღოთ ნულოვანი მასივის სიგრძე, გამონაკლისი იქნება.
ამ სტატიაში ჩვენ განვიხილავთ, თუ როგორ გავუმკლავდეთ Null Pointer გამონაკლისს Java-ში.
როდის ჩნდება java.lang.nullpointerexception?
როდესაც java ცვლადი, რომელიც არ მიუთითებს რაიმე ობიექტზე, არის წვდომა რაიმე მოქმედებისთვის, ჩნდება java.lang.nullpointerexception.
გაშვების გამონაკლისი java.lang.nullpointerexception გამონაკლისი Runtime არის java.lang.nullpointerexception. როდესაც თქვენ განსაზღვრავთ ცვლადს, მაგრამ არ ანიჭებთ მას ობიექტს, სანამ არ შეეცდებით მის გამოყენებას, თქვენ მიიღებთ java nullpointerexception.
თქვენ გულისხმობთ არარსებულ ერთეულს. ჯავაში null აღნიშნავს კონკრეტულ მნიშვნელობას. ის ყველაზე ხშირად გამოიყენება იმის აღსანიშნავად, რომ საცნობარო ცვლადს არ მიენიჭა მნიშვნელობა ან არ მიენიჭა მნიშვნელობა.
NullPointerException-ის თავიდან ასაცილებლად, ცვლადის გამოყენებამდე დარწმუნდით, რომ ყველა ობიექტი სწორად არის ინიცირებული.
ქვემოთ მოცემულია რამდენიმე ყველაზე გავრცელებული NullPointerException სცენარი:
- ნულოვანი ობიექტის თვისებების მიღება
- ნულური ობიექტის გამოყენება მეთოდების გამოსაძახებლად
- ნულ ობიექტზე სინქრონიზებული გამოყენებით
- ნულის სროლა გამონაკლისის სროლის მეთოდიდან
- ნულოვანი არგუმენტები გადაეცემა მეთოდს.
- ნულოვანი ობიექტის ინდექსის ელემენტზე წვდომა (როგორც მასივში)
- დამოკიდებულების ინექციის ჩარჩოებისთვის, როგორიცაა Spring, ეს პარამეტრი არასწორია.
java.lang.nullpointerexception-ის მაგალითი
NullPointerException დაიშვება, თუ Java ცვლადი შეიქმნება, რომელიც არ ეხება ობიექტს და გამოიყენება გარკვეული აქტივობის შესასრულებლად.
შემდეგი მაგალითი ცდილობს დაადგინოს სტრიქონის სიგრძე, რომელიც დაყენებულია null.
java.lang.nullpointerexception-ის დაფიქსირება
გაასწორე 1
იპოვეთ java ცვლადი, რომელიც აგდებს java.lang გამონაკლისს. თუ პროგრამული უზრუნველყოფა აგდებს NullPointerException-ს, ორჯერ გადაამოწმეთ, რომ ცვლადი გამოყოფილია მნიშვნელობაზე ან ობიექტზე.
java.lang.nullpointerexception გაუქმდება, თუ მნიშვნელობა მიენიჭება java ცვლადს.
გაასწორე 2
გამოიყენეთ სამმაგი ოპერატორი ნაგულისხმევი მნიშვნელობის დასაზუსტებლად java ცვლადის გამოყენებამდე მოქმედების ჩასატარებლად, თუ java.lang.nullpointerexception იდება ცვლადში.
ცვლადის მნიშვნელობა გამოყენებული იქნება, თუ მას აქვს ერთი. წინააღმდეგ შემთხვევაში, java.lang.nullpointerexception-ის თავიდან ასაცილებლად, გამოყენებული იქნებოდა ნაგულისხმევი მნიშვნელობა.
გაასწორე 3
თუ არ ხართ დარწმუნებული, რომელი ცვლადი იწვევს java.lang.nullpointerexception-ს ან არის თუ არა java.lang.nullpointerexception ჩაგდების შანსი, ან არის თუ არა რამდენიმე ადგილას java.lang.nullpointerexception გადაგდების რისკი; შრომატევადია კოდისთვის ნულოვანი შემოწმების დამატება.
პრობლემის მოსაგვარებლად დაამატეთ მას catch ბლოკი.
გაასწორე 4
თუ აპლიკაციაში java ცვლადი აგდებს java.lang.nullpointerexception-ს, გააკეთეთ null შემოწმება მის გამოყენებამდე.
მიიღეთ ალტერნატიული მარშრუტი, თუ ცვლადი ნულოვანია. java.nullpointerexception წაიშლება.
დასკვნა
ამ სტატიაში ჩვენ გადავხედეთ Java NullPointerException.
ეს არის სახიფათო გამონაკლისი, რომელიც ხშირად ჩნდება მაშინ, როცა ამას ყველაზე ნაკლებად ველოდებით. Null Pointer გამონაკლისის ყველაზე გავრცელებული მიზეზი არის null ობიექტი ან null მითითება.
ჩვენ უკვე ვნახეთ ყველაზე ეფექტური გადაწყვეტილებები.
დატოვე პასუხი