დაიჭერს თუ არა გამონაკლისი nullpointerგამონაკლისს?

დაიჭერს თუ არა გამონაკლისი nullpointerგამონაკლისს?
დაიჭერს თუ არა გამონაკლისი nullpointerგამონაკლისს?
Anonim

როგორც უკვე ითქვა სხვა პასუხში, არ არის რეკომენდებული NullPointerException-ის დაჭერა. თუმცა, თქვენ ნამდვილად შეგეძლოთ მისი დაჭერა, როგორც ეს გვიჩვენებს შემდეგ მაგალითს. მიუხედავად იმისა, რომ NPE შეიძლება დაიჭიროთ, თქვენ ნამდვილად არ უნდა გააკეთოთ ეს, მაგრამ მოაგვარეთ საწყისი პრობლემა, რომელიც არის Check_Circular მეთოდი.

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

პასუხი: NullPointerException არ არის მონიშნული გამონაკლისი. ეს არის RuntimeException-ის შთამომავალი და არ არის მონიშნული.

რომელ შემთხვევაში გაიხსნება NullPointerException?

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

იჭერს თუ არა გამონაკლისი ყველა გამონაკლისს?

რადგან გამონაკლისი არის ყველა გამონაკლისის საბაზო კლასი, ის დაიჭერს ნებისმიერ გამონაკლისს.

რატომ არ უნდა დაიჭიროთ გამონაკლისი?

catch(გამონაკლისი) არის ცუდი პრაქტიკა, რადგან ის იჭერს ყველა RuntimeException (მოუნიშნული გამონაკლისი). ეს შეიძლება იყოს java-ს სპეციფიკური: ზოგჯერ დაგჭირდებათ ისეთი მეთოდების გამოძახება, რომლებიც შემოწმებულ გამონაკლისებს აგდებენ. თუ ეს თქვენს EJB / ბიზნეს ლოგიკის ფენაშია, თქვენ გაქვთ 2 არჩევანი - დაიჭირეთ ისინი ან ხელახლა გადააგდეთ.

გირჩევთ: