Introduktion till Throw Keywords i Java

Detta kast-nyckelord används tydligt i begreppet Undantagshantering. Som namnet redan antyder handlar kasta nyckelord om att kasta ut ett undantag från programmet till kompilatorn. Sammanfattning av undantag; det är en typ av fel som en kompilator dyker upp från programmet i händelse av eventuella avvikelser under kodens körtid. Så med hjälp av detta kast-nyckelord kan vi definiera vårt undantag genom att tolka alla orsaker till fel under programmets körtid.

Låt oss se mer information om det nedan:

Syntax

Syntax för throw in java är som nedan:

throw exception_type ;

eller

throw instance;

Arbetar i Java

Vi kan här kontrollera hur nyckelordet faktiskt används och förstå hur flödet faktiskt fungerar genom ett exempel.

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

Låt oss ta itu med detta med ett klassiskt och enkelt exempel på delning med noll.

Analysera koden nedan:

  • Först importerade vi skannermodulen för att ta in användarinmatningsvärden.
  • Vi läser två nummer, nämligen 'A' och 'B' som ges som en input till användaren.
  • Vi förklarade en variabel 'C' för att lagra värdet på kvoten efter uppdelningen av talet 'A' med 'B'.
  • Eftersom siffrorna kan ges slumpmässigt av användaren, kan vi tänka på en situation där en användare kan ge delaren som noll.
  • Vi accepterar det scenariot och skriver vår delningskod i ett försöksblock.
  • Och skriva om ett villkor att i fallet om 'B' -värdet har noll, så kastar vi ett undantag.
  • Försöket skulle alltid följas av ett fångstblock.
  • Så här nämner vi undantaget som vi definierade med ett nytt kommando med nyckelordskast.
  • Samma undantag finns där, och vi skrev bara ut ett uttalande nedan för att få en tydlig förståelse för att uppnå flödet av försöket, kastet, fånget och slutligen.
  • Och slutligen förklarar vi vårt slutliga block. Som redan känt kommer uttalandena i detta block definitivt att verkställa.

Låt oss kontrollera utgången nedan.

Utgång 1: Om b-värdet inte är noll.

Vi kan tydligt se att det inte finns några försök, kasta och fånga block som utförs eftersom "B" -värdet är icke-noll. Och slutligen kördes blocket oavsett skapandet av undantag.

Utgång 2: Om b-värdet är noll.

Den markerade delen ser till att undantaget kastas och fångas av fångstblocket framgångsrikt.

Så låt oss se ett exempel nedan.

Exempel:

Låt oss se ett sätt hur vi kan kasta flera undantag i ett enda 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");
)
)
)

Ovan har vi använt två olika typer av undantag och använt ett nyckelord för att tolka programmet. Arrayindex från bundet och Null pekarundantag är vad vi använde här i ett enda program.

Produktion:

Betydelsen av kasta

Detta nyckelord skulle hjälpa oss att fungera som en bro mellan försök och fångstblock. Det kommer att hjälpa till att överföra kontrollen av programmet från försöksblocket till fångstblocket.

Låt mig visa dig ett exempel på hur ett program fungerar med och utan att använda ett nyckelord.

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

Vi har skrivit kod utan nyckelordet. Men vi använde koden i try and catch block, vilket faktiskt kommer att hantera undantaget. Så, känner du till resultatet från ovan?

Förväntat rätt? Så den körde koden, hittade ett undantag och undantaget fångas.

Hur fungerar koden när vi sätter in vårt kastuttal? Låt oss se nedan.

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

Endast den markerade delen är ändringen mellan ovanstående två koder.

Produktion:

Ja, vi har ett sammanställningsfel eftersom utskriftsmeddelandet efter nyckelordet är ett otillgängligt uttalande. Genom detta exempel hoppas vi att du förstod vad exakt det innebar genom att "överföra kontrollen från försök att fånga blocket".

Som en övning kan du prova att ta bort utskriften efter nyckelordet, kontrollera hur programmet reagerar.

Slutsats - Kasta nyckelord i Java

Så detta är hur kastkommandot har kommit in i bilden vid undantagshanteringen. Och märker att det finns en bra skillnad mellan THROW och THROWS sökord. Båda används med begreppet undantag. Vi har redan känt konceptet, hur och var vi faktiskt kan använda nyckelordet "Kasta". Öva bara och försök använda det på olika sätt. Fortsätt lära.

Rekommenderade artiklar

Detta är en guide till att kasta nyckelord i Java. Här diskuterar vi introduktionen, arbetar i Java och vikten av kast. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Skyddat nyckelord i Java
  2. För Loop i JavaScript
  3. Medan Loop i Java
  4. Fortsätt uttalandet i Java
  5. Fortsätt uttalandearbetet i C # med exempel

Kategori: