Генерування Виключень
Свайпніть щоб показати меню
Коли потрібно вказати, що у вашій Java-програмі сталася помилка, можна використати оператор throw. Оператор throw дозволяє навмисно згенерувати виняток у будь-якому місці коду. Це особливо корисно, коли потрібно повідомити, що метод отримав некоректні вхідні дані, або коли виникає певна помилка, яку код не може обробити безпосередньо.
throw new Exception();
Генерування винятків є важливою частиною надійної обробки помилок. Коли ви генеруєте виняток, ви повідомляєте викликаючий код про виникнення неочікуваної ситуації та передаєте керування для відповідної обробки помилки — часто у блоці catch або шляхом подальшої передачі винятку вгору по стеку викликів. Такий підхід дозволяє відокремити основний потік виконання від логіки обробки помилок, що робить код зрозумілішим і легшим для підтримки.
Main.java
12345678910111213141516171819package 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.
Генеруючи виняток таким чином, ви чітко вказуєте всім, хто використовує ваш метод, що певні вхідні дані не дозволені, і надаєте стандартний спосіб для викликаного коду реагувати на помилку.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат