Киньте ключове слово на Java - Як ключове слово працює в Java? (Приклад)

Зміст:

Anonim

Вступ у ключове слово на Java

Це ключове слово Throw чітко використовується в концепції обробки винятків. Як випливає з назви, ключове слово кидок - це викидання виключення з програми до компілятора. Брифінг за винятком; це тип помилки, який компілятор вискакує з програми у разі будь-якої невідповідності, яка відбулася під час виконання коду. Таким чином, використовуючи це ключове слово, ми можемо визначити наше виняток, інтерпретуючи будь-яку причину помилок під час виконання програми.

Давайте подивимось детальніше про це нижче:

Синтаксис

Синтаксис кидка в 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");
)
)

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

Аналізуючи код нижче:

  • По-перше, ми імпортували модуль Scanner, щоб прийняти значення введення користувача.
  • Ми читаємо два числа, а саме: "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");
)
)

Ми написали код без ключового слова. Але ми використовували код у блоці "try and catch", який насправді обробляє виняток. Отже, чи знаєте ви висновки вище?

Очікується правильно? Отже, він виконав код, знайшов виняток і виняток виловив.

Тепер, як працює код, коли ми вставляємо заяву кидання? Давайте подивимось нижче.

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. Тут ми обговорюємо Вступ, Робота на Яві та важливість Кидка. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

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