Въведение в ключовите думи на Java

Тази ключова дума се използва на видно място в концепцията за обработка на изключенията. Както името вече подсказва, ключовата дума хвърляне е свързана с изхвърляне на изключение от програмата към компилатора. Брифинг по изключение; това е вид грешка, която компилатор изскача от програмата в случай на несъответствие, възникнало по време на изпълнението на кода. Така че, използвайки тази ключова дума, можем да определим нашето изключение, като интерпретираме всяка причина за грешки по време на изпълнението на програмата.

Нека да видим повече подробности по-долу:

Синтаксис

Синтаксисът на хвърлянето в java е като по-долу:

throw exception_type ;

или

throw instance;

Работа в Java

Тук можем да проверим как всъщност се използва ключовата дума и да разберем как всъщност работи потока чрез пример.

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

Нека се справим с това с класически и прост пример за разделяне по нула.

Анализ на кода по-долу:

  • Първо, ние импортирахме модула за скенер, за да вземем стойностите за въвеждане от потребителя.
  • Ние четем две числа, а именно „A“ и „B“, които са дадени като вход за потребителя.
  • Декларирахме променлива „C“, за да запазим стойността на коефициента след разделянето на числото „A“ на „B“.
  • Тъй като числата могат да бъдат дадени произволно от потребителя, можем да измислим ситуация, при която потребителят може да даде делителя като нула.
  • Приемайки този сценарий, ние пишем кода на разделението в пробен блок.
  • И писмено, ако условие, че в случай, ако стойността 'B' има нула, ние хвърляме Изключение.
  • Опитът винаги ще бъде последван от блок за улов.
  • И така, тук споменаваме изключението, което дефинирахме с помощта на нова команда чрез хвърляне на ключова дума.
  • Същото изключение е там уловено и ние просто разпечатахме изявление по-долу, за да постигнем ясно разбиране за постигане на потока на опита, хвърлянето, улова и накрая.
  • И тогава най-накрая, ние декларираме своя окончателен блок. Както вече беше известно, изявленията в този блок определено ще се изпълнят.

Нека да проверим изхода по-долу.

Резултат 1: Ако b стойност не е нула.

Ясно можем да видим, че блокове за пробване, хвърляне и хващане не се изпълняват, тъй като стойността „B“ е ненулева. И накрая, блокът се изпълни независимо от създаването на изключения.

Изход 2: Ако стойността b е нула.

Маркираната част гарантира, че изключението е хвърлено и хванато успешно от блока за улов.

Така че, нека видим пример по-долу.

Пример:

Нека видим начин как можем да хвърлим няколко изключения в една програма.

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

По-горе сме използвали два различни типа изключения и използвахме ключова дума за тълкуване на програмата. Индексът на масив извън обвързаното и Null pointer изключение е това, което използвахме тук в една програма.

изход:

Значение на хвърлянето

Ключовата дума за хвърляне би ни помогнала да действаме като мост между блоковете за опит и хващане. Това ще помогне при прехвърлянето на контрола на програмата от пробния блок към блока за хващане.

Нека ви покажа пример за това как една програма работи с и без използването на ключова дума.

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

Имаме написан код, без ключовата дума за хвърляне. Но ние използвахме кода в блок за проби и улов, който всъщност ще се справи с изключението. Значи, знаете ли изхода на горното?

Очаквано нали? И така, той изпълни кода, намери изключение и изключението е хванато.

Сега, как работи кодът, когато вмъкнем нашето изявление за хвърляне? Нека да видим по-долу.

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

Единствено подчертаната част е промяната между горните два кода.

изход:

Да, имаме грешка при компилация, тъй като отпечатаното изявление след ключовата дума хвърляне е недостъпно. Чрез този пример се надяваме, че сте разбрали какво точно означава това, като "прехвърляте контрола от опита да хване блок".

Като упражнение, опитайте да премахнете отпечатаното изявление след ключовата дума, проверете как програмата реагира.

Заключение - Хвърлете ключова дума в Java

И така, командата за хвърляне е влязла в картината в момента на обработка на изключенията. И забележете, че има добра разлика между ключовата дума THROW и THROWS. И двете се използват с концепцията за изключения. Вече познахме концепцията, как и къде всъщност можем да използваме ключовата дума „БЪРЗ”. Просто практикувайте и опитайте да го използвате по различни начини. Продължавай да учиш.

Препоръчителни статии

Това е ръководство за Хвърляне на ключова дума в Java. Тук обсъждаме Въведение, работа в Java и значението на хвърлянето. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Защитена ключова дума в Java
  2. За Loop в JavaScript
  3. Докато Loop в Java
  4. Продължете изявление в Java
  5. Продължете работата с операторите в C # с примери