Johdatus Java-avainsanan hakuun

Tätä Throw-avainsanaa käytetään näkyvästi poikkeusten käsittelyn käsitteessä. Kuten nimi jo viittaa, heittää avainsanalla tarkoitetaan poikkeuksen poistamista ohjelmasta kääntäjälle. Tiedottaminen poikkeuksellisesti; se on eräänlainen virhe, jonka kääntäjä ponnahtaa pois ohjelmasta, jos koodin ajon aikana ilmenee eroja. Joten käyttämällä tätä heitto-avainsanaa, voimme määritellä poikkeuksen tulkitsemalla mahdolliset virheiden syyt ohjelman ajon aikana.

Katsotaanpa lisätietoja siitä alla:

Syntaksi

Java-heiton syntaksi on seuraava:

throw exception_type ;

tai

throw instance;

Työskentely Java

Voimme täällä tarkistaa, kuinka avainsanaa todella käytetään, ja ymmärtää kuinka esimerkissä virtaus todella toimii.

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

Tarkastellaan tätä klassisen ja yksinkertaisen esimerkin avulla, joka jakaa nollan.

Seuraavan koodin analysointi:

  • Ensinnäkin tuomme skannerimoduulin käyttäjän syöttämien arvojen ottamiseksi.
  • Luimme kaksi numeroa, nimittäin 'A' ja 'B', jotka annetaan syötteenä käyttäjälle.
  • Julistimme muuttujan 'C' tallentaaksesi osamäärän arvon sen jälkeen, kun luku 'A' on jaettu numerolla 'B'.
  • Koska käyttäjä voi antaa numerot satunnaisesti, voidaan ajatella tilannetta, jossa käyttäjä voi antaa jakajan nollaksi.
  • Hyväksymällä tämän skenaarion, kirjoitamme jako-koodimme koetuslohkoon.
  • Ja kirjoittaminen, jos ehto, jos siinä tapauksessa, että 'B' -arvossa on nolla, heitämme Poikkeuksen.
  • Yritä seuraa aina saalislohko.
  • Joten tässä mainitaan poikkeus, jonka määrittelimme käyttämällä uutta komentoa avainsananheitolla.
  • Sama poikkeus on siellä kiinni, ja tulostamme juuri alla olevan lausunnon, jotta ymmärrämme selkeästi kokeilun, heiton, saaliin ja lopulta virtauksen.
  • Ja sitten viimeinkin julistamme lopullisen estomme. Kuten jo tiedettiin, tämän lohkon lauseet aiotaan ehdottomasti suorittaa.

Tarkistetaan alla oleva lähtö.

Lähtö 1: Jos b-arvo ei ole nolla.

Voimme selvästi nähdä, että mitään yrittämistä, heittämistä ja saalistamista ei suoriteta, koska 'B' -arvo ei ole nolla. Ja lopuksi lohko suoritettiin riippumatta poikkeuksen luomisesta.

Lähtö 2: Jos b-arvo on nolla.

Korostettu osa varmistaa, että poikkeus on heitetty ja kiinni saalislohkossa onnistuneesti.

Katsotaanpa alla esimerkki.

Esimerkki:

Katsotaanpa tapa, jolla voimme heittää useita poikkeuksia yhteen ohjelmaan.

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

Edellä olemme käyttäneet kahta erityyppistä poikkeusta ja käyttäneet avainsanoja ohjelman tulkitsemiseen. Taulukkoindeksi pois sidotusta ja nollasta osoittimen poikkeuksesta on mitä me käytimme tässä yhdessä ohjelmassa.

lähtö:

Heiton merkitys

Tämä heittää avainsana auttaisi meitä toimimaan sillana yrittää ja estää lohkojen välillä. Se auttaa siirtämään ohjelman hallinnan yrittämislohkosta saalislohkoon.

Saanen näyttää sinulle esimerkin siitä, kuinka ohjelma toimii heittämisavaimen kanssa ja ilman sitä.

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

Olemme kirjoittaneet koodin ilman heittämisavainta. Mutta käytimme koodia "yritä ja ota" -lohkossa, mikä tosiasiassa käsittelee poikkeusta. Joten, tiedätkö yllä olevan tuloksen?

Odotetaanko oikein? Joten se suoritti koodin, löysi poikkeuksen ja poikkeus kiinni.

Nyt miten koodi toimii, kun lisäämme heittolausekkeen? Katsotaan alla.

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

Vain korostettu osa on muutos kahden yllä mainitun koodin välillä.

lähtö:

Kyllä, meillä on käännösvirhe, koska tulostuslausunto heitetyn avainsanan jälkeen ei ole tavoitettavissa. Toivomme tämän esimerkin kautta, että ymmärrät mitä tarkalleen ottaen tarkoitti ”siirtämällä hallinta valvontayrityksestä”.

Kokeile harjoituksena poistaa tulostuslausunto avainsanan jälkeen, tarkista ohjelman reaktio.

Päätelmä - heitä avainsana Java

Joten näin heittää komento on tullut kuvaan poikkeusten käsittelyn aikana. Ja huomaa, että THROW- ja THROWS-avainsanoilla on hyvä ero. Molempia käytetään käsite poikkeukset. Olemme jo tunteneet konseptin siitä, kuinka ja missä oikeastaan ​​voimme käyttää ”THROW” -sanaa. Harjoittele ja kokeile sitä eri tavoin. Jatka oppimista.

Suositellut artikkelit

Tämä on opas Viskaa avainsana Java-sovellukseen. Tässä keskustellaan johdannosta, Java-työskentelystä ja heittämisen tärkeydestä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Suojattu avainsana Java
  2. Loop-palvelussa JavaScript
  3. Vaikka Loop Java
  4. Jatka lausuntoa Java
  5. Jatka lausuntotyötä C # -näytteellä esimerkkien avulla