Introducere în Aruncarea cuvântului cheie în Java

Acest cuvânt cheie Aruncare este utilizat în mod proeminent în conceptul de gestionare a excepțiilor. După cum sugerează deja numele, aruncarea cuvântului cheie se referă la eliminarea unei excepții din program către compilator. Prezentarea la excepție; este un tip de eroare pe care un compilator iese din program în cazul oricărei discrepanțe apărute în timpul rulării codului. Așadar, folosind acest cuvânt cheie de aruncare, putem defini excepția noastră interpretând orice cauză a erorilor în timpul rulării programului.

Să vedem mai multe detalii despre aceasta mai jos:

Sintaxă

Sintaxa aruncării în java este ca mai jos:

throw exception_type ;

sau

throw instance;

Lucrând în Java

Putem aici verifica modul în care este folosit de fapt cuvântul cheie și să înțelegem cum funcționează de fapt fluxul printr-un exemplu.

import java.util.Scanner;
public class Main
(
public static void main(String() args) (
int c;
Scanner sc = new Scanner(System.in);
System.out.println("Enter value of A: ");
int a = sc.nextInt();
//Scanner b = new Scanner(System.in);
System.out.println("Enter value of B: ");
int b = sc.nextInt();
try (
c= a/b;
if(b==0)
(
throw new ArithmeticException();
)
System.out.println("Value of C is: " +c);
)
catch(ArithmeticException e) (
System.out.println("Caught this here");
)
finally (
)
System.out.println("Finally block is here");
)
)

Să abordăm acest lucru cu un exemplu clasic și simplu de împărțire la zero.

Analizând codul de mai jos:

  • În primul rând, am importat modulul Scanner, pentru a lua valorile de intrare ale utilizatorului.
  • Citim două numere și anume, „A” și „B” care sunt date ca o intrare pentru utilizator.
  • Am declarat o variabilă „C” pentru a stoca valoarea cotului după împărțirea numărului „A” cu „B”.
  • Deoarece numerele pot fi date aleatoriu de către utilizator, ne putem gândi la o situație în care un utilizator poate da divizorului ca fiind zero.
  • Acceptând acel scenariu, scriem codul nostru de diviziune într-un bloc de încercare.
  • Și scrierea dacă este o condiție care în cazul în care valoarea „B” are zero, atunci aruncăm o excepție.
  • Încercați să fie întotdeauna urmate de un bloc de capturare.
  • Deci, aici menționăm excepția pe care am definit-o folosind o nouă comandă prin aruncare de cuvinte cheie.
  • Aceeași excepție există și a apărut și, tocmai am imprimat o declarație de mai jos pentru a face o înțelegere clară în atingerea fluxului de încercare, aruncare, prindere și în cele din urmă.
  • Și în sfârșit, declarăm blocul nostru în sfârșit. După cum se știe deja, declarațiile din acest bloc vor fi cu siguranță executate.

Să verificăm ieșirea de mai jos.

Ieșire 1: Dacă valoarea b nu este zero.

Putem vedea clar că nu există nicio încercare, aruncare și prindere a blocurilor executate, deoarece valoarea „B” este non-zero. Și în final, blocul a fost executat indiferent de crearea excepției.

Ieșire 2: Dacă valoarea b este zero.

Partea evidențiată asigură că excepția este aruncată și prinsă de blocul de captare cu succes.

Deci, să vedem un exemplu mai jos.

Exemplu:

Să vedem un mod în care putem arunca mai multe excepții într-un singur program.

public class Main
(
public static void main(String() args) (
String sun() = ("chocolate", "honey", "sugar", "sweet", "bitter");
String h = null;
try (
for (int i=0; i<=7; i++)
(
if(i > sun.length)
(
throw new ArrayIndexOutOfBoundsException();
)
System.out.println(sun(i));
)
)
catch(ArrayIndexOutOfBoundsException ae)
(
System.out.println("Inside array index out of bounds exception catch block");
)
try(
sun(0)=h;
if (sun(0) == null)
(
throw new NullPointerException();
)
System.out.println("Value of sun(0) is: " +sun(0));
)
catch(NullPointerException f)
(
System.out.println("Caught Null point exception");
)
finally (
System.out.println("executing finally");
)
)
)

Mai sus, am folosit două tipuri diferite de excepții și am folosit cuvântul cheie de aruncare pentru a interpreta programul. Indice Array în afara legăturii și excepția Null pointer este ceea ce am folosit aici într-un singur program.

ieşire:

Importanța aruncării

Acest cuvânt cheie ar trebui să ne ajute să acționăm ca o punte de legătură între blocuri de încercare și prindere. Va ajuta la transferul controlului programului de la blocul de încercare la blocul de captură.

Permiteți-mi să vă arăt un exemplu despre modul în care un program funcționează cu și fără utilizarea cuvântului cheie aruncă.

public class Main
(
public static void main(String() args) (
try (
int a = Integer.parseInt ("Happy") ;
System.out.println("Will this get printed?");
) catch(NumberFormatException e) (
System.out.println("Number format exception of catch block");
)
System.out.println("Priting after catch block");
)
)

Avem cod scris, fără cuvântul cheie de aruncare. Însă am folosit codul în blocarea try and catch, care, de fapt, va gestiona excepția. Deci, cunoașteți rezultatele de mai sus?

Așteptat nu? Deci, a executat codul, a găsit o excepție și excepția este prinsă.

Acum, cum funcționează codul, atunci când introducem declarația de aruncare? Să vedem mai jos.

public class Main
(
public static void main(String() args) (
try (
int a = Integer.parseInt ("Happy") ;
throw new NumberFormatException();
System.out.println("Will this get printed?");
) catch(NumberFormatException e) (
System.out.println("Number format exception of catch block");
)
System.out.println("Priting after catch block");
)
)

Doar partea evidențiată este schimbarea dintre cele două coduri de mai sus.

ieşire:

Da, avem o eroare de compilare, deoarece instrucțiunea de tipărire după cuvântul cheie de aruncare este o declarație iremediabilă. Prin acest exemplu, sperăm că ai înțeles ce înseamnă exact prin „transferul controlului din încercarea de a prinde bloc”.

Ca exercițiu, încercați să eliminați declarația de imprimare după cuvântul cheie de aruncare, verificați cum reacționează programul.

Concluzie - Aruncați cuvântul cheie în Java

Așadar, așa a apărut comanda de aruncare în imagine în momentul manipulării excepțiilor. Și observați că există o diferență bună între cuvântul cheie THROW și THROWS. Ambele sunt utilizate cu conceptul de excepții. Am cunoscut deja conceptul, cum și unde putem folosi de fapt cuvântul cheie „THROW”. Doar exersează și încearcă să-l folosești în diferite moduri. Continua sa inveti.

Articole recomandate

Acesta este un ghid pentru arunca cuvinte cheie în Java. Aici discutăm Introducerea, Lucrul în Java și Importanța Aruncării. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Cuvânt cheie protejat în Java
  2. Pentru buclă în JavaScript
  3. În timp ce Buclă în Java
  4. Continuați declarația în Java
  5. Continuați lucrările de declarații în C # cu exemple