2025 Müəllif: Lynn Donovan | [email protected]. Son dəyişdirildi: 2025-01-22 17:17
1. Giriş. ClassCastException icra vaxtıdır istisna səhv etməyə çalışdığımız zaman Java-da yetişdiririk tökmə a sinif bir növdən digərinə. Kodun cəhd etdiyini göstərmək üçün atılır tökmə əlaqəli obyekt sinif , lakin bunun bir nümunəsi deyil.
Həmçinin bilmək lazımdır ki, ClassCastException-a nə səbəb olur?
ClassCastException kod obyekti obyekt olmayan tipə köçürməyə cəhd etdikdə baş verir. Yuxarıdakı misalda B sinfi A sinif növüdür, lakin B sinfi C sinfi növü deyil. Buna görə də əldə edirsiniz ClassCastException.
Həmçinin bilin, null göstərici istisnası nədir? NullPointerException bir RuntimeExceptiondır. Java-da xüsusi sıfır dəyər obyekt istinadına təyin edilə bilər. NullPointerException tətbiqi olan obyekt istinadından istifadə etməyə cəhd etdikdə atılır sıfır dəyər. a tərəfindən istinad edilən obyektdə nümunə metodunun çağırılması sıfır istinad.
Bu baxımdan ClassCastException-dan necə qaçırsınız?
Bir sinfin obyektini başqa bir sinfə köçürməyə çalışarkən diqqətli olun. Yeni növün onun əsas siniflərindən birinə aid olduğundan əmin olun. Bacararsan qarşısını almaq the ClassCastException Generics istifadə edərək, çünki Generics tərtib vaxtının yoxlanılmasını təmin edir və tip üçün təhlükəsiz proqramlar hazırlamaq üçün istifadə edilə bilər.
Java-da hansı sinif tapılmadı istisnadır?
The ClassNotFoundException zaman atılır Java Virtual Maşın (JVM) müəyyən bir şeyi yükləməyə çalışır sinif və müəyyən edilmiş sinif tapmaq mümkün deyil sinif yolunda. The ClassNotFoundException yoxlanılır istisna və beləliklə, metod və ya konstruktorun atışları bəndində elan edilməlidir.
Tövsiyə:
Alt sinif valideynin sinif konstruktorunu çağıra bilərmi?
Heç bir alt sinif öz supersinifinin konstruktorlarını miras ala bilməz. Konstruktorlar alt sinif tərəfindən miras alınmadıqları üçün sinfin xüsusi funksiya üzvləridir. Konstruktorlar yaradılarkən obyekt üçün etibarlı bir vəziyyət vermək üçün istifadə olunur
SQL istisnası nədir?
Verilənlər bazasına giriş xətası və ya digər səhvlər haqqında məlumat verən istisna. Hər bir SQLException bir neçə növ məlumat verir: xətanı təsvir edən sətir. ya XOPEN SQLstate konvensiyalarını, ya da SQL 99 konvensiyalarını izləyən 'SQLstate' sətri
Java-da tutma istisnası nədir?
Java tutma bloku, parametr daxilində istisna növünü elan etməklə İstisnanı idarə etmək üçün istifadə olunur. Elan edilmiş istisna əsas sinif istisnası (yəni, İstisna) və ya yaradılan istisna növü olmalıdır. Tutma bloku yalnız sınaq blokundan sonra istifadə edilməlidir
Java-da qeyri-qanuni monitor vəziyyəti istisnası nədir?
Rəsmi sənədlərdə təsvir olunduğu kimi, IllegalMonitorStateException mövzu obyektin monitorunda gözləməyə cəhd etdikdə və ya həmin obyektin monitorunu gözləyən digər mövzuları xəbərdar etməyə çalışdıqda baş verə bilər. Başqa bir şəkildə qoyun, əgər Obyekt
Java Lanq istisnası nədir?
Java sinfi. İstisna sinfi və onun alt sinifləri, ağlabatan tətbiqin tutmaq istəyə biləcəyi şərtləri göstərən Atılan bir formadır. Həmçinin bax: Səhv. Exception() Müəyyən edilmiş təfərrüat mesajı olmayan İstisna qurur