რა არის გამონაკლისი კლასის მსახიობი?
რა არის გამონაკლისი კლასის მსახიობი?

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

ვიდეო: რა არის გამონაკლისი კლასის მსახიობი?
ვიდეო: რა არის კურიკულუმი? 2024, დეკემბერი
Anonim

1. შესავალი. ClassCastException არის გაშვების დრო გამონაკლისი გაიზარდა ჯავაში, როდესაც ჩვენ ვცდილობთ არასწორად მსახიობი ა კლასი ერთი ტიპიდან მეორეზე. ის დააგდეს იმის ნიშნად, რომ კოდი ცდილობდა მსახიობი ობიექტი დაკავშირებული კლასი , მაგრამ რომლის მაგალითი არ არის.

ასევე უნდა იცოდეთ, რა იწვევს ClassCastException?

ClassCastException ხდება მაშინ, როდესაც კოდი ცდილობდა ობიექტის გადაცემას იმ ტიპზე, რომლის ობიექტიც ის არ არის. ზემოთ მოყვანილ მაგალითში B კლასი არის A კლასის ტიპი, მაგრამ B კლასი არ არის C კლასის ტიპი. ამიტომ, თქვენ იღებთ ClassCastException.

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

ამასთან დაკავშირებით, როგორ ავიცილოთ თავიდან ClassCastException?

იყავით ფრთხილად, როდესაც ცდილობთ კლასის ობიექტის სხვა კლასში გადატანას. დარწმუნდით, რომ ახალი ტიპი მიეკუთვნება მის ერთ-ერთ მშობელ კლასს. Შენ შეგიძლია თავიდან აცილება The ClassCastException Generics-ის გამოყენებით, რადგან Generics უზრუნველყოფს კომპილაციის დროის შემოწმებას და შეიძლება გამოყენებულ იქნას ტიპის უსაფრთხო აპლიკაციების შესაქმნელად.

რა არის გამონაკლისი კლასი არ მოიძებნა Java-ში?

The ClassNotFoundException ისვრის, როდესაც ჯავა ვირტუალური მანქანა (JVM) ცდილობს კონკრეტულის ჩატვირთვას კლასი და მითითებული კლასი ვერ მოიძებნა კლასში. The ClassNotFoundException არის შემოწმებული გამონაკლისი და ამდენად, უნდა გამოცხადდეს მეთოდის ან კონსტრუქტორის სროლის პუნქტში.

გირჩევთ: