2025 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2025-01-22 17:45
1. Kirish. ClassCastException ish vaqti hisoblanadi istisno noto'g'ri harakat qilganimizda Java-da ko'tarilgan quyma a sinf bir turdan ikkinchisiga. Kod bunga uringanligini ko'rsatish uchun tashlanadi quyma tegishli ob'ekt sinf , lekin bu bir misol emas.
Bundan tashqari, bilish kerakki, ClassCastException nima sabab bo'ladi?
ClassCastException kod ob'ektni ob'ekt bo'lmagan turga o'tkazishga harakat qilganda paydo bo'ladi. Yuqoridagi misolda B klassi A toifasi, lekin B sinfi C sinfi emas. Shuning uchun, siz olasiz ClassCastException.
Shuningdek, bilingki, null ko'rsatkich istisnosi nima? NullPointerException RuntimeException hisoblanadi. Java-da, maxsus null qiymat ob'ekt havolasiga tayinlanishi mumkin. NullPointerException ilovaga ega bo'lgan ob'ekt havolasidan foydalanishga harakat qilganda tashlanadi null qiymat. a tomonidan havola qilingan ob'ektda misol usulini chaqirish null ma'lumotnoma.
Shu munosabat bilan siz ClassCastExceptiondan qanday qochishingiz mumkin?
Sinf ob'ektini boshqa sinfga o'tkazishda ehtiyot bo'ling. Yangi tur uning asosiy sinflaridan biriga tegishli ekanligiga ishonch hosil qiling. Siz.. qila olasiz; siz … mumkin oldini olish the ClassCastException Generics yordamida, chunki Generics kompilyatsiya vaqtini tekshirishni ta'minlaydi va ular turi xavfsiz ilovalarni ishlab chiqish uchun ishlatilishi mumkin.
Java-da qanday sinf topilmadi?
The ClassNotFoundException qachon tashlanadi Java Virtual mashina (JVM) ma'lum bir narsani yuklashga harakat qiladi sinf va belgilangan sinfni topib bo'lmaydi sinf yo'lida. The ClassNotFoundException tekshiriladi istisno va shunday qilib, metod yoki konstruktorning otish bandida e'lon qilinishi kerak.
Tavsiya:
IPni istisno qilish nima?
"IP raqamini istisno qilish" oynasi ma'lum bir IP manzilidan kelgan barcha tashriflarni statistikadan chiqarib tashlash imkonini beradi. IP raqamini (ya'ni 227.98. 23.33) ko'rsatganingizdan so'ng, IP manzili siz kiritgan IP manzilni o'z ichiga olgan serverdan saytingizga kelgan har bir kishi statistikadan chiqarib tashlanadi
Nima uchun NullPointerException belgilanmagan istisno hisoblanadi?
Java NullPointerException - bu belgilanmagan istisno va RuntimeException-ni kengaytiradi. NullPointerException bizni uni boshqarish uchun catch blokidan foydalanishga majburlamaydi. Bu istisno java dasturchilar hamjamiyatining ko'pchiligi uchun dahshatli tushga o'xshaydi. Ular odatda biz kutmagan paytda paydo bo'ladi
Java istisno sinfining ierarxiyasidagi ikkita istisno sinflari qanday?
Exception sinfida ikkita asosiy kichik sinf mavjud: IOException klassi va RuntimeException sinfi. Quyida eng keng tarqalgan tekshirilgan va belgilanmagan Java-ning o'rnatilgan istisnolari ro'yxati keltirilgan
Java'da noqonuniy monitor holatini istisno qilish nima?
Rasmiy hujjatlarda ta'riflanganidek, IllegalMonitorStateException, agar ip ob'ekt monitorida kutishga harakat qilganda yoki ushbu ob'ekt monitorini kutayotgan boshqa oqimlarni xabardor qilishga uringanda, agar ushbu oqim ushbu monitorga tegishli bo'lmasa paydo bo'lishi mumkin. Boshqa yo'l bilan qo'ying, agar Ob'ekt
Java'da belgilanmagan istisno nima?
Java-da belgilanmagan istisnolar kompilyatsiya vaqtida tekshirilmagan istisnolardir. Ushbu istisnolar noto'g'ri dasturlash tufayli yuzaga keladi. Dastur kompilyatsiya xatosini bermaydi. Barcha Tekshirilmagan istisnolar RuntimeException sinfining bevosita quyi sinflaridir