Կա՞ որևէ եղանակ՝ ստուգված բացառություն գցելու մեթոդից, որը չունի նետումների դրույթ:
Կա՞ որևէ եղանակ՝ ստուգված բացառություն գցելու մեթոդից, որը չունի նետումների դրույթ:

Video: Կա՞ որևէ եղանակ՝ ստուգված բացառություն գցելու մեթոդից, որը չունի նետումների դրույթ:

Video: Կա՞ որևէ եղանակ՝ ստուգված բացառություն գցելու մեթոդից, որը չունի նետումների դրույթ:
Video: 😠 Ամեն օր խաղալ այս նոր վարորդները Uber և Lyft-ի հետ: 🚘 2024, Մայիս
Anonim

9 Պատասխաններ. Դուք կարող է նետել չստուգված բացառություններ առանց դրանք հայտարարելու, եթե իսկապես ցանկանում եք: Նշված չէ բացառություններ երկարացնել RuntimeException. Նետումներ, որոնք երկարացնում են Սխալը են նույնպես չստուգված, բայց պետք է օգտագործել միայն իսկապես լուրջ խնդիրների դեպքում (օրինակ՝ անվավեր բայթկոդ):

Պարզապես, կարո՞ղ ենք ստուգված բացառություն նետել:

Բայց եթե մենք նետում ենք ա ստուգված բացառություն օգտագործելով նետել հայտարարություն, մենք ՊԵՏՔ է կամ կարգավորել բացառություն catch բլոկում կամ մեթոդում շատ բացահայտորեն հայտարարում են այն օգտագործելով նետում է հայտարարություն. Java-ում Error-ի և RuntimeException-ի յուրաքանչյուր ենթադաս չստուգված է բացառություն . Ա ստուգված բացառություն ամեն ինչ մնացած է Throwable դասի ներքո:

Ավելին, կարո՞ղ ենք բացառություն գցել առանց նետումների: Դուք կարող եք նետել չստուգված բացառություններ առանց պետք է դրանք հայտարարի, եթե դու իսկապես ուզում եմ: Նշված չէ բացառություններ երկարացնել RuntimeException. Նետելիները, որոնք ընդլայնում են Սխալը, նույնպես չստուգված են, բայց պետք է օգտագործվեն միայն իսկապես լուրջ խնդիրների դեպքում (օրինակ՝ անվավեր բայթկոդ):

Ավելին, ի՞նչ է տեղի ունենում, երբ մեթոդից ստուգված բացառություն եք նետում:

Ստուգված բացառություններ են ստուգվում կազմման ժամանակ: Նշանակում է, եթե ա մեթոդ է ստուգված բացառություն նետելը ապա այն պետք է կարգավորել բացառություն օգտագործելով try-catch բլոկը կամ այն պետք է հայտարարում են բացառություն օգտագործելով նետում է հիմնաբառ, հակառակ դեպքում ծրագիրը կոմպիլացիոն սխալ կտա:

Ո՞ր հիմնաբառը պետք է օգտագործվի մեթոդի վերնագրում մի մեթոդի համար, որը կարող է ստուգված բացառություն առաջացնել, եթե բացառությունը մեթոդի շրջանակներում չի մշակվում:

Այն նետել հիմնաբառ Java-ում է օգտագործված հստակորեն նետել ան բացառություն ա մեթոդ կամ ցանկացած բլոկ - ից կոդը։ Մենք կարող է նետել կամ ստուգվում կամ չստուգված բացառություն.

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