From a4860031b18eb558d0ea7d7b62f2ea20c0460858 Mon Sep 17 00:00:00 2001 From: SHISH82 Date: Tue, 16 Dec 2025 21:57:49 +0300 Subject: [PATCH] Practice 21 --- src/practices/practice_21/task/task_1.java | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/practices/practice_21/task/task_1.java diff --git a/src/practices/practice_21/task/task_1.java b/src/practices/practice_21/task/task_1.java new file mode 100644 index 0000000..5ef3be9 --- /dev/null +++ b/src/practices/practice_21/task/task_1.java @@ -0,0 +1,32 @@ +package practices.practice_21.task; + +// Иерархия исключений +class Ex1 extends Exception {} +class Ex2 extends Ex1 {} +class Ex3 extends Ex2 {} + +public class task_1 { + + public static void main(String[] args) { + + //Обработка нескольких исключений + try { + int[] arr = new int[3]; + int x = arr[5]; + } catch (ArithmeticException | ArrayIndexOutOfBoundsException e) { + System.out.println("Ошибка выполнения операции"); + } + + //Иерархия исключений Ex1 <|-- Ex2 <|-- Ex3 + try { + throw new Ex3(); + } catch (Ex3 e) { + System.out.println("Обработан Ex3"); + } catch (Ex2 e) { + System.out.println("Обработан Ex2"); + } catch (Ex1 e) { + System.out.println("Обработан Ex1"); + } + } +} +