Java-da tashlanadigan sinfni kengaytira olamizmi?
Java-da tashlanadigan sinfni kengaytira olamizmi?

Video: Java-da tashlanadigan sinfni kengaytira olamizmi?

Video: Java-da tashlanadigan sinfni kengaytira olamizmi?
Video: EXCEL dasturida jadvallar bilan ishlash 2024, May
Anonim

ichidagi barcha ob'ektlar Java istisno sinf ierarxiya uzaytirish dan Otish mumkin supersinf. Faqat misollar Otish mumkin (yoki meros qilib olingan kichik sinf) bilvosita tomonidan tashlanadi Java Virtual mashina (JVM) yoki mumkin to'g'ridan-to'g'ri throw bayonoti orqali tashlanadi.

Keyinchalik, Java-da xato sinfini kengaytira olamizmi?

Istisno - bu asosiy tekshirilgan istisno sinf ; Xato va RuntimeException ikkalasi ham tekshirilmagan istisnolar va ularning barcha quyi sinflari ham shunday. Siz bo'ladi e'tibor bering, uchtasi ham sinflar uzaytiriladi Throwable va Throwable uchun javadoc quyidagilarni bildiradi: StackOverflowError ( Xatoni kengaytiradi );

Shuningdek, savol tug'ilishi mumkin, nima uchun sinf interfeysi emas? Throwable - bu interfeys emas, balki sinf javada topilgan. Shuning uchun Otish mumkin bo'lgan sinf ota-onadir sinf Java tilidagi barcha turdagi xatolar va istisnolar. Bunga misol bo'lgan ob'ektlar sinf (yoki uning farzandlaridan biri sinflar ) faqat JVM tomonidan tashlanadi yoki Java throw bayonoti bilan tashlanishi mumkin.

Oddiy qilib aytganda, Java-da tashlanadigan sinf nima?

lang. Otish mumkin bo'lgan sinf dagi barcha xatolar va istisnolarning yuqori sinfidir Java til. Faqat bunga misol bo'lgan ob'ektlar sinf (yoki uning kichik sinflaridan biri) tomonidan tashlanadi Java Virtual mashina yoki tomonidan tashlanishi mumkin Java bayonot tashlash.

Throwable - bu Istisnoning pastki sinfi?

Otish mumkin . The Otish mumkin sinf barcha xatolarning yuqori sinfidir va istisnolar Java tilida. Xuddi shunday, faqat shu sinf yoki uning bittasi kichik sinflar catch gapdagi argument turi bo‘lishi mumkin. A Otish mumkin class o'z ish zarrachasining yaratilgan vaqtidagi bajarilish stekining suratini o'z ichiga oladi.

Tavsiya: