Կարո՞ղ ենք ընդլայնել նետվող դասը Java-ում:
Կարո՞ղ ենք ընդլայնել նետվող դասը Java-ում:

Video: Կարո՞ղ ենք ընդլայնել նետվող դասը Java-ում:

Video: Կարո՞ղ ենք ընդլայնել նետվող դասը Java-ում:
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Մայիս
Anonim

Բոլոր օբյեկտները ներսում Java բացառություն դաս հիերարխիա երկարացնել ից Նետելի գերդաս. Միայն դեպքեր Նետելի (կամ ժառանգված ենթադաս) անուղղակիորեն նետվում են Java Վիրտուալ մեքենա (JVM), կամ կարող է ուղղակիորեն նետվել նետման հայտարարության միջոցով:

Հետագայում, կարելի է նաև հարցնել՝ կարո՞ղ ենք ընդլայնել սխալի դասը Java-ում:

Բացառությունը բազային ստուգված բացառությունն է դաս ; Սխալ և RuntimeException-ը երկուսն էլ չստուգված բացառություններ են, և նրանց բոլոր ենթադասերը նույնպես: Դուք կամք նշենք, որ երեքն էլ դասերը երկարաձգվում են Throwable, իսկ Throwable-ի javadoc-ում նշվում է, որ. StackOverflowError ( ընդլայնում է Սխալը );

Կարելի է նաև հարցնել՝ ինչո՞ւ նետելի դասը ինտերֆեյս չէ: Throwable-ը դաս է, ոչ թե ինտերֆեյս հայտնաբերվել է java-ում: Ուստի Նետվող դաս ծնողն է դաս Java լեզվի բոլոր տեսակի սխալների և բացառությունների մասին: Օբյեկտներ, որոնք սրա օրինակ են դաս (կամ նրա երեխաներից մեկը դասեր ) նետվում են միայն JVM-ի կողմից կամ կարող են նետվել Java-ի նետման հայտարարության միջոցով:

Պարզապես, ի՞նչ է Java-ում նետվող դասը:

լեզու Նետվող դաս բոլոր սխալների և բացառությունների գերդաս է Java լեզու. Միայն օբյեկտներ, որոնք սրա օրինակ են դաս (կամ դրա ենթադասերից մեկը) նետվում են Java Վիրտուալ մեքենա կամ կարող է նետվել Java նետել հայտարարություն.

Արդյո՞ք նետելը բացառության ենթադաս է:

Նետելի . Այն Նետելի դասը բոլոր սխալների գերդաս է և բացառություններ Java լեզվով. Նմանապես, միայն այս դասը կամ դրանցից մեկը ենթադասեր կարող է լինել արգումենտի տեսակը catch կետում: Ա Նետելի դասը պարունակում է իր ստեղծման պահին իր թեմայի կատարման դարակի նկարը:

Խորհուրդ ենք տալիս: