#Собеседования #Разработка #Исключения

Продолжим готовиться к собеседованиям, сегодня поговорим про исключения и ошибки в Java. тоже частый вопрос. В Java исключения организованы в иерархию классов. Все они наследуются от класса Throwable.

Throwable - Базовый класс для всех ошибок и исключений. Error - Подкласс Throwable. Представляет серьёзные ошибки, от которых приложение не может восстановиться (например, OutOfMemoryError). Exception - Подкласс Throwable. Представляет исключения, которые можно обработать. RuntimeException - Подкласс Exception. Непроверяемые исключения (unchecked exceptions), возникающие во время выполнения (например, NullPointerException, ArrayIndexOutOfBoundsException). Их не обязательно обрабатывать. Checked Exceptions - Все остальные подклассы Exception. Проверяемые исключения, которые нужно обрабатывать или объявлять в сигнатуре метода (например, IOException, SQLException).

try { // Код, который может выбросить исключение int result = 10 / 0; // выбросит ArithmeticException } catch (ArithmeticException e) { System.out.println("Деление на ноль!"); }

try { // Код, который может выбросить проверяемое исключение FileReader file = new FileReader("nonexistentfile.txt"); // выбросит FileNotFoundException } catch (FileNotFoundException e) { System.out.println("Файл не найден!"); }

Но если коротко, то: Error: Не восстанавливаемые ошибки. RuntimeException: Непроверяемые исключения, возникающие во время выполнения. Checked Exceptions: Проверяемые исключения, которые нужно обрабатывать.

https://t.me/legko_v_it/351