Використання Блоків Try-Catch
Свайпніть щоб показати меню
У Java блок try-catch використовується для обробки виключень і забезпечення коректного відновлення роботи програми після неочікуваних помилок. Основна мета блоку try-catch — обгорнути код, який може викликати виключення, у секцію try, а потім надати одну або декілька секцій catch для реагування на конкретні типи виключень, якщо вони виникнуть. Така структура запобігає аварійному завершенню програми при виникненні помилки, дозволяючи обробити її контрольованим способом.
try {
// code
} catch (Exception) {
// exception handling
}
Коли у блоці try виникає виключення, Java негайно припиняє виконання решти коду в цьому блоці та шукає відповідний блок catch. Якщо знаходиться відповідний блок catch, керування передається цьому блоку, де можна обробити виключення (наприклад, вивести повідомлення про помилку або виконати коригувальні дії). Після виконання блоку catch програма продовжує виконання з коду, що йде після всієї структури try-catch. Така зміна потоку керування дозволяє відновити роботу після помилок без завершення програми.
Main.java
123456789101112131415package 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 запобігає неочікуваному завершенню програми, дозволяючи обробити помилку та підтримувати виконання програми.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат