Uvod u bacanje ključne riječi na Java

Ova ključna riječ bačena je na vidljiv način koja se koristi u konceptu rukovanja iznimkama. Kao što ime već sugerira, ključna riječ bacanje podrazumijeva izbacivanje iznimke iz programa u prevoditelj. Izvještaj o iznimkama; To je vrsta pogreške koju kompajler iskoči iz programa u slučaju bilo kakvih odstupanja tijekom vremena rada koda. Na taj način pomoću ove ključne riječi možemo definirati našu iznimku tumačenjem bilo kojeg uzroka pogrešaka tijekom vremena rada programa.

Pogledajmo više detalja o tome u nastavku:

Sintaksa

Sintaksa bacanja u javu je u nastavku:

throw exception_type ;

ili

throw instance;

Rad u Javi

Ovdje možemo provjeriti kako se ključna riječ zapravo koristi i razumjeti kako zapravo tijek djeluje na primjeru.

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");
)
)

Riješimo to klasičnim i jednostavnim primjerom podjele na nulu.

Analizirajte kôd u nastavku:

  • Prvo smo uvezli modul za skeniranje da bismo preuzeli vrijednosti unosa korisnika.
  • Čitamo dva broja, naime, 'A' i 'B' koji se daju kao ulaz korisniku.
  • Deklarirali smo varijablu "C" za spremanje vrijednosti kvocijenta nakon dijeljenja broja "A" s "B".
  • Kako korisnik može nasumično dati brojeve, možemo zamisliti situaciju u kojoj korisnik može podijeliti djelitelj kao nulu.
  • Prihvaćajući taj scenario, upisujemo kôd podjele u pokušajni blok.
  • I pisanje ako je uvjet da u slučaju ako vrijednost 'B' ima nulu, onda bacamo Izuzetak.
  • Pokušaj će uvijek slijediti blok ulova.
  • Dakle, ovdje spominjemo izuzetak koji smo definirali koristeći novu naredbu prema bacanju ključne riječi.
  • Ista je iznimka koja je uhvaćena i upravo smo ispisali izjavu u nastavku kako bismo jasno razumjeli postizanje protoka pokušaja, bacanja, ulova i na kraju.
  • I onda napokon proglašavamo svoj konačni blok. Kao što je već poznato, izjave u ovom bloku definitivno će se izvršiti.

Provjerimo izlaz ispod.

Izlaz 1: Ako vrijednost b nije jednaka nuli.

Jasno vidimo da se blokovi pokušaja, bacanja i hvatanja ne izvršavaju jer vrijednost 'B' nije jednaka nuli. I na kraju, blok se izvršio neovisno o stvaranju izuzetaka.

Izlaz 2: Ako je vrijednost b jednaka nuli.

Istaknuti dio osigurava da se iznimka uspješno baci i uhvati blok za hvatanje.

Dakle, pogledajmo primjer u nastavku.

Primjer:

Pogledajmo način kako u jedan program možemo baciti više izuzetaka.

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");
)
)
)

Gore smo upotrijebili dvije različite vrste izuzetaka i koristili ključnu riječ za tumačenje programa. Indeks niza izvan veza i izuzetak Null pointer je ono što smo ovdje koristili u jednom programu.

Izlaz:

Važnost bacanja

Ova ključna riječ pomogla bi nam djelovati kao most između blokova pokušaj i ulov. Pomoći će u prijenosu kontrole programa s pokušajnog bloka u blok hvatanja.

Dopustite da vam pokažem primjer kako program radi sa i bez upotrebe ključne riječi.

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");
)
)

Napisali smo kod, bez ključne riječi za bacanje. Ali kôd smo koristili u bloku try and catch, koji će, u stvari, izaći na kraj s iznimkom. Dakle, znate li što je gore navedeno?

Očekivano, zar ne? Dakle, izvršio je kod, pronašao iznimku i izuzetak je uhvaćen.

Kako sada funkcionira kôd kad ubacimo izjavu o bacanju? Pogledajmo u nastavku.

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");
)
)

Promjena između ta dva koda samo je istaknuti dio.

Izlaz:

Da, imamo pogrešku kompilacije, jer je ispis ispisa nakon ključne riječi bacanje nedostupan. Kroz ovaj primjer, nadamo se da ste shvatili što točno znači "prenošenje kontrole s pokušaja hvatanja bloka".

Kao vježbu pokušajte ukloniti ispis ispisa nakon bacanja ključne riječi i provjerite kako program reagira.

Zaključak - Bacite ključnu riječ na Java

Dakle, ovo je način kako je naredba bacanja dospjela u sliku u trenutku postupanja s iznimkama. I primijetite da postoji dobra razlika između ključne riječi THROW i THROWS. Oboje se koriste s konceptom izuzetaka. Koncept smo već poznavali, kako i gdje zapravo možemo koristiti ključnu riječ "KROZ". Samo vježbajte i pokušajte ga koristiti na različite načine. Nastavi učiti.

Preporučeni članci

Ovo je vodič za bacanje ključne riječi na Javi. Ovdje razgovaramo o Uvodu, radu u Javi i važnosti bacanja. Možete i proći naše druge predložene članke da biste saznali više -

  1. Zaštićena ključna riječ u Javi
  2. Za petlju u JavaScript-u
  3. Dok je petlja u Javi
  4. Nastavite izjavu na Javi
  5. Nastavite rad s izjavama u C # s primjerima

Kategorija: