Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Генерування Виключень | Розділ
Обробка Виключень у Java

bookГенерування Виключень

Свайпніть щоб показати меню

Коли потрібно вказати, що у вашій Java-програмі сталася помилка, можна використати оператор throw. Оператор throw дозволяє навмисно згенерувати виняток у будь-якому місці коду. Це особливо корисно, коли потрібно повідомити, що метод отримав некоректні вхідні дані, або коли виникає певна помилка, яку код не може обробити безпосередньо.

throw new Exception();

Генерування винятків є важливою частиною надійної обробки помилок. Коли ви генеруєте виняток, ви повідомляєте викликаючий код про виникнення неочікуваної ситуації та передаєте керування для відповідної обробки помилки — часто у блоці catch або шляхом подальшої передачі винятку вгору по стеку викликів. Такий підхід дозволяє відокремити основний потік виконання від логіки обробки помилок, що робить код зрозумілішим і легшим для підтримки.

Main.java

Main.java

copy
12345678910111213141516171819
package com.example; public class Main { public static void main(String[] args) { try { int age = -5; checkAge(age); } catch (IllegalArgumentException e) { System.out.println("Caught exception: " + e.getMessage()); } } public static void checkAge(int age) { if (age < 0) { throw new IllegalArgumentException("Age cannot be negative: " + age); } System.out.println("Valid age: " + age); } }

У цьому прикладі метод checkAge призначений для перевірки вхідних даних. Якщо викликати checkAge з від’ємним значенням, метод використовує оператор throw для створення та генерації нового винятку IllegalArgumentException. Виняток містить повідомлення з поясненням, що сталося не так. Це негайно зупиняє нормальне виконання методу, і керування переходить до найближчого відповідного блоку catch — у цьому випадку, у методі main.

Генеруючи виняток таким чином, ви чітко вказуєте всім, хто використовує ваш метод, що певні вхідні дані не дозволені, і надаєте стандартний спосіб для викликаного коду реагувати на помилку.

question mark

Яке ключове слово використовується для генерації винятку в Java?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 7

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 7
some-alt