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