Увод у бацање кључне речи на Јава

Ова кључна реч за бачено се видљиво користи у концепту руковање изузетцима. Као што већ име каже, кључна реч бацање подразумева избацивање изузетака из програма у компајлер. Извештавање о изузетку; то је врста грешке коју компајлер искочи из програма у случају било каквих одступања током времена извршавања кода. Дакле, користећи ову кључну реч, можемо да дефинишемо наш изузетак тумачењем било којег узрока грешака током времена рада програма.

Да видимо више детаља о њему у наставку:

Синтакса

Синтакса бацања у јаву је испод:

throw exception_type ;

или

throw instance;

Рад на Јави

Овде можемо проверити како се кључна реч заправо користи и разумети како заправо ток делује на примеру.

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

Ријешимо ово класичним и једноставним примјером подјеле према нули.

Анализирајте код испод:

  • Прво смо увели модул за скенирање да бисмо преузели вредности уноса корисника.
  • Читамо два броја, наиме, „А“ и „Б“ који се дају као улаз кориснику.
  • Декларирали смо променљиву 'Ц' да бисмо сачували вредност квоцијента након дељења броја 'А' са 'Б'.
  • Како корисник може насумично давати бројеве, можемо замислити ситуацију у којој корисник може делити дељење као нулу.
  • Прихватајући тај сценарио, пишемо наш код поделе у пробани блок.
  • И писање ако је услов да у случају да вредност 'Б' има нулу, ми бацамо Изузетак.
  • Покушај би увек био праћен блоком.
  • Дакле, овде спомињемо изузетак који смо дефинисали користећи нову наредбу према бацању кључне речи.
  • Исти изузетак је ухваћен и управо смо исписали изјаву у наставку како бисмо јасно разумели постизање протока покушаја, бацања, улова и на крају.
  • И онда напокон проглашавамо свој коначни блок. Као што је већ познато, изјаве у овом блоку дефинитивно ће се извршити.

Провјеримо излаз испод.

Излаз 1: Ако вредност б није нула.

Јасно видимо да се блокови покушаја, бацања и хватања не извршавају с обзиром да је вредност Б једнака нули. И на крају, блок се извршио без обзира на стварање изузетка.

Излаз 2: Ако је вредност б једнака нули.

Истакнути део осигурава да се изузеће успешно баци и ухвати блок за хватање.

Дакле, погледајмо пример у наставку.

Пример:

Погледајмо начин како у један програм можемо бацити више изузетака.

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

Горе смо користили две различите врсте изузетака и користили смо кључну реч за тумачење програма. Индекс матрице изван везаних и Нулл поинтер изузетак је оно што смо овде користили у једном програму.

Излаз:

Важност бацања

Ова кључна реч помогла би нам да делујемо као мост између блокова покушаја и хватања. Помоћи ће вам у преносу контроле програма са покушајног блока у блок хватања.

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

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

Промјена између ова два кода само је истакнути дио.

Излаз:

Да, имамо грешку у састављању, јер је изјава за штампање након кључне речи избацивање недоступна. Кроз овај пример, надамо се да сте разумели шта тачно значи под „преношењем контроле са покушаја хватања блока“.

Као вежбу покушајте да уклоните изјаву за штампање после кључне речи, проверите како програм реагује.

Закључак - Баците кључну реч на Јава

Дакле, ово је начин на који је наредба бацања ушла у слику у тренутку руковања изузетком. И приметите да постоји добра разлика између кључне речи ТХРОВ и ТХРОВС. Обоје се користе са концептом изузетака. Концепт смо већ знали, како и где заправо можемо да користимо кључну реч „КРОЗ“. Само вежбајте и покушајте да га користите на различите начине. Наставити са учењем.

Препоручени чланци

Ово је водич за бацање кључне речи на Јава. Овдје разговарамо о Уводу, раду у Јави и важности бацања. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Заштићена кључна реч у Јави
  2. За петљу у ЈаваСцрипт-у
  3. Док је петља у Јави
  4. Наставите изјаву на Јави
  5. Наставите рад са изјавама на Ц # са примерима

Категорија: