Ի՞նչ է դասակարգային դերասանական բացառությունը:
Ի՞նչ է դասակարգային դերասանական բացառությունը:

Video: Ի՞նչ է դասակարգային դերասանական բացառությունը:

Video: Ի՞նչ է դասակարգային դերասանական բացառությունը:
Video: Անելու ենք այն, ինչ անում էինք մինչ օրս. Էրդողանը՝ հայ-թուրքական սահմանին առնչվող հարցին 2024, Մայիս
Anonim

1. Ներածություն. ClassCastException գործարկման ժամանակ է բացառություն բարձրացված Java-ում, երբ մենք փորձում ենք ոչ պատշաճ կերպով գցել ա դաս մի տեսակից մյուսը. Այն նետվում է ցույց տալու համար, որ կոդը փորձել է գցել առնչվող օբյեկտի նկատմամբ դաս , բայց որի օրինակը չէ։

Նաև պետք է իմանալ, թե ինչն է առաջացնում ClassCastException:

ClassCastException տեղի է ունենում, երբ կոդը փորձել է օբյեկտը փոխանցել այն տեսակին, որի օբյեկտը այն չէ: Վերոնշյալ օրինակում B դասը A դասի տեսակ է, բայց B դասը C դասի տեսակ չէ: Հետևաբար, դուք ստանում եք ClassCastException.

Նաև գիտեք, թե որն է զրոյական ցուցիչի բացառությունը: NullPointerException RuntimeException է: Java-ում հատուկ դատարկ արժեքը կարող է վերագրվել օբյեկտի հղումին: NullPointerException նետվում է, երբ հավելվածը փորձում է օգտագործել օբյեկտի հղում, որն ունի դատարկ արժեքը։ Ա-ի կողմից նշված օբյեկտի վրա օրինակի մեթոդ կանչելը դատարկ հղում.

Այս առումով, ինչպե՞ս եք խուսափել ClassCastException-ից:

Զգույշ եղեք, երբ փորձում եք դասի օբյեկտը մեկ այլ դասի մեջ գցել: Համոզվեք, որ նոր տեսակը պատկանում է իր մայր դասերից մեկին: Դու կարող ես կանխել որ ClassCastException օգտագործելով Generics, քանի որ Generics-ը տրամադրում է կոմպիլյացիայի ժամանակի ստուգումներ և կարող է օգտագործվել տիպի համար անվտանգ հավելվածներ մշակելու համար:

Ո՞րն է դասի չգտնված բացառությունը Java-ում:

Այն ClassNotFoundException նետվում է, երբ Java Վիրտուալ մեքենան (JVM) փորձում է բեռնել կոնկրետ դաս և նշվածը դասը հնարավոր չէ գտնել դասարանում. Այն ClassNotFoundException ստուգված է բացառություն և, հետևաբար, պետք է հայտարարվի մեթոդի կամ կոնստրուկտորի նետումների դրույթում:

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