Введение в Throw Keyword в Java

Это ключевое слово Throw широко используется в концепции обработки исключений. Как видно из названия, ключевое слово throw - это исключение исключения из программы для компилятора. Инструктаж по исключениям; это тип ошибки, который компилятор выскакивает из программы в случае любого несоответствия, произошедшего во время выполнения кода. Таким образом, используя это ключевое слово throw, мы можем определить наше исключение, интерпретируя любую причину ошибок во время выполнения программы.

Давайте посмотрим более подробно об этом ниже:

Синтаксис

Синтаксис броска в Java, как показано ниже:

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

Давайте разберемся с этим на классическом и простом примере деления на ноль.

Анализируя код ниже:

  • Во-первых, мы импортировали модуль сканера, чтобы получить значения, введенные пользователем.
  • Мы читаем два числа, а именно «A» и «B», которые вводятся пользователю.
  • Мы объявили переменную «C» для хранения значения фактора после деления числа «A» на «B».
  • Поскольку числа могут быть произвольно заданы пользователем, мы можем представить себе ситуацию, когда пользователь может задать делитель как ноль.
  • Принимая этот сценарий, мы записываем наш код деления в блок try.
  • И если пишется условие, что в случае, если значение «B» имеет ноль, мы генерируем исключение.
  • Попытка всегда будет сопровождаться блоком catch.
  • Итак, здесь мы упоминаем исключение, которое мы определили с помощью новой команды по ключевому слову throw.
  • Здесь выявляется то же исключение, и мы просто распечатали приведенное ниже утверждение, чтобы получить четкое представление о том, как выполнить последовательность операций try, throw, catch и finally.
  • И, наконец, мы объявляем наш наконец блок. Как уже известно, операторы в этом блоке определенно будут выполняться.

Давайте проверим вывод ниже.

Выход 1: если значение b не равно нулю.

Мы ясно видим, что блоки try, throw и catch не выполняются, поскольку значение 'B' не равно нулю. И, наконец, блок исполняется независимо от создания исключения.

Выход 2: если значение b равно нулю.

Подсвеченная часть гарантирует, что исключение будет сгенерировано и успешно перехвачено блоком catch.

Итак, давайте посмотрим на пример ниже.

Пример:

Давайте посмотрим, как мы можем генерировать несколько исключений в одной программе.

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

Выше мы использовали два разных типа исключений и использовали ключевое слово throw для интерпретации программы. Индекс массива вне границ и исключение нулевого указателя - это то, что мы использовали здесь в одной программе.

Выход:

Важность Броска

Это ключевое слово throw поможет нам стать мостом между блоками try и catch. Это поможет перенести управление программой из блока try в блок catch.

Позвольте мне показать вам пример того, как программа работает с использованием ключевого слова throw и без него.

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

Мы написали код без ключевого слова throw. Но мы использовали код в блоке try и catch, который фактически обрабатывает исключение. Итак, вы знаете результат выше?

Ожидаемое право? Итак, он выполнил код, обнаружил исключение и исключение поймано.

Теперь, как работает код, когда мы вставляем наш оператор throw? Давайте посмотрим ниже.

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

Только выделенная часть является изменением между двумя вышеуказанными кодами.

Выход:

Да, мы получили ошибку компиляции, так как оператор print после ключевого слова throw является недостижимым оператором. В этом примере мы надеемся, что вы поняли, что именно означает «передача элемента управления из попытки поймать блок».

В качестве упражнения попробуйте удалить оператор print после ключевого слова throw, проверьте реакцию программы.

Заключение - бросить ключевое слово в Java

Итак, вот как команда throw появилась на рисунке во время обработки исключений. И обратите внимание, что между ключевыми словами THROW и THROWS есть хорошая разница. Оба используются с концепцией исключений. Мы уже знали концепцию, как и где на самом деле мы можем использовать ключевое слово «THROW». Просто попробуйте и попробуйте использовать его по-разному. Продолжай учиться.

Рекомендуемые статьи

Это руководство по метанию ключевого слова в Java. Здесь мы обсуждаем Введение, Работа на Java и Важность Броска. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

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