Նետման հայտարարություն.

Երբեմն մենք կարող ենք բացահայտորեն ստեղծել Exception օբյեկտ, և մենք կարող ենք ձեռքով հանձնել JVM-ին՝ օգտագործելով նետում հիմնաբառը: 

  • Անհատականացված բացառությունները միշտ գործարկման ժամանակի ընդլայնումն են (նշված չէ): 
  • Անհատականացված բացառությունների համար մենք պետք է երկարացնենք RuntimeException:

Նետումների հայտարարություն.

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

Այն մատնանշում է, որ մեթոդում կարող է լինել բացառություն: Այն երբեք բացառություններ չի անում:

Ծանոթագրություն. 

  • Հետևաբար «նետում» հիմնաբառի հիմնական նպատակն է բացառությունների հետ կապված պատասխանատվությունը փոխանցել զանգահարողի մեթոդին: 
  • «նետում» հիմնաբառը պահանջվում է միայն ստուգված բացառություններով: Նետումների օգտագործումը չստուգված բացառության համար անօգուտ է: 
  • «նետում» հիմնաբառը պահանջվում է միայն համապատասխանողին համոզելու համար: Things հիմնաբառի օգտագործումը չի խանգարում ծրագրի աննորմալ դադարեցմանը: Հետևաբար խորհուրդ է տրվում օգտագործել try-catch over throws հիմնաբառը

Բացառությունների մշակման հիմնաբառերի ամփոփագիր՝

  1. Փորձեք. պահպանել ռիսկային ծածկագիրը:
  2. catch. բեռնաթափման կոդը պահպանելու համար:
  3. վերջապես. Մաքրման կոդը պահպանելու համար:
  4. նետում. Մեր ստեղծված բացառության օբյեկտը JVM-ին ձեռքով հանձնելու համար:
  5. նետում. Բացառությունների մշակման պատասխանատվությունը փոխանցել զանգահարողի մեթոդին:

Նախապես սահմանված բացառությունների տեսակները

  1. ArrayIndexOutOfBoundsException՝

Դա RuntimeException-ի մանկական դասն է և, հետևաբար, այն չստուգված է: Ավտոմատ կերպով բարձրացվում է JVM-ի կողմից, երբ մենք փորձում ենք մուտք գործել զանգվածի տարր՝ տիրույթից դուրս ինդեքսով

2. NullPointerException՝

Դա RuntimeException-ի մանկական դասն է և, հետևաբար, այն չստուգված է: Ավտոմատ կերպով բարձրացվում է JVM-ի կողմից, երբ մենք փորձում ենք որևէ մեթոդ կանչել null: