Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Використання Блоків Try-Catch | Розділ
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Обробка Виключень у Java

bookВикористання Блоків Try-Catch

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

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

try {
    // code
} catch (Exception) {
    // exception handling
}

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

Main.java

Main.java

copy
123456789101112131415
package com.example; public class Main { public static void main(String[] args) { int numerator = 10; int denominator = 0; try { int result = numerator / denominator; System.out.println("Result: " + result); } catch (ArithmeticException e) { System.out.println("Cannot divide by zero!"); } System.out.println("Program continues after try-catch."); } }

У наведеному коді операція ділення всередині блоку try намагається поділити 10 на 0, що зазвичай призводить до виникнення ArithmeticException і завершення роботи програми. Однак, оскільки код знаходиться у структурі try-catch, коли виникає виняток, Java негайно переходить до блоку catch. Виводиться повідомлення "Cannot divide by zero!", і програма продовжує виконання з наступного рядка після блоку try-catch, виводячи "Program continues after try-catch."

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

question mark

Що відбувається, якщо у блоці try виникає виняток, але немає відповідного блоку catch для його обробки?

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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