Նետման հայտարարություն.
Երբեմն մենք կարող ենք բացահայտորեն ստեղծել Exception օբյեկտ, և մենք կարող ենք ձեռքով հանձնել JVM-ին՝ օգտագործելով նետում հիմնաբառը:
- Անհատականացված բացառությունները միշտ գործարկման ժամանակի ընդլայնումն են (նշված չէ):
- Անհատականացված բացառությունների համար մենք պետք է երկարացնենք RuntimeException:
Նետումների հայտարարություն.
Java նետում հիմնաբառը օգտագործվում է բացառություն հայտարարելու համար: Այն ծրագրավորողին տեղեկատվություն է տալիս, որ կարող է բացառություն լինել: Այսպիսով, ավելի լավ է, որ ծրագրավորողը տրամադրի բացառությունների մշակման կոդը, որպեսզի ծրագրի նորմալ հոսքը պահպանվի:
Այն մատնանշում է, որ մեթոդում կարող է լինել բացառություն: Այն երբեք բացառություններ չի անում:
Ծանոթագրություն.
- Հետևաբար «նետում» հիմնաբառի հիմնական նպատակն է բացառությունների հետ կապված պատասխանատվությունը փոխանցել զանգահարողի մեթոդին:
- «նետում» հիմնաբառը պահանջվում է միայն ստուգված բացառություններով: Նետումների օգտագործումը չստուգված բացառության համար անօգուտ է:
- «նետում» հիմնաբառը պահանջվում է միայն համապատասխանողին համոզելու համար: Things հիմնաբառի օգտագործումը չի խանգարում ծրագրի աննորմալ դադարեցմանը: Հետևաբար խորհուրդ է տրվում օգտագործել try-catch over throws հիմնաբառը
Բացառությունների մշակման հիմնաբառերի ամփոփագիր՝
- Փորձեք. պահպանել ռիսկային ծածկագիրը:
- catch. բեռնաթափման կոդը պահպանելու համար:
- վերջապես. Մաքրման կոդը պահպանելու համար:
- նետում. Մեր ստեղծված բացառության օբյեկտը JVM-ին ձեռքով հանձնելու համար:
- նետում. Բացառությունների մշակման պատասխանատվությունը փոխանցել զանգահարողի մեթոդին:
Նախապես սահմանված բացառությունների տեսակները
- ArrayIndexOutOfBoundsException՝
Դա RuntimeException-ի մանկական դասն է և, հետևաբար, այն չստուգված է: Ավտոմատ կերպով բարձրացվում է JVM-ի կողմից, երբ մենք փորձում ենք մուտք գործել զանգվածի տարր՝ տիրույթից դուրս ինդեքսով
2. NullPointerException՝
Դա RuntimeException-ի մանկական դասն է և, հետևաբար, այն չստուգված է: Ավտոմատ կերպով բարձրացվում է JVM-ի կողմից, երբ մենք փորձում ենք որևէ մեթոդ կանչել null: