Разница между проверенным и непроверенным исключением в Java

Оглавление:

Разница между проверенным и непроверенным исключением в Java
Разница между проверенным и непроверенным исключением в Java

Видео: Разница между проверенным и непроверенным исключением в Java

Видео: Разница между проверенным и непроверенным исключением в Java
Видео: Java SE. Урок 29. Исключения, ошибки и их иерархия. Блоки try, catch, finally 2024, Июль
Anonim

Ключевая разница - проверенное и непроверенное исключение в Java

Исключением является ошибка времени выполнения. Существует два типа исключений, известных как проверенные и непроверенные исключения. Когда возникает проверенное исключение, приложение Java подключается к внешнему ресурсу, такому как файл, устройство или база данных. Эти исключения проверяются компилятором. Некоторыми примерами проверенных исключений являются исключение ввода-вывода и исключение FileNotFound. Когда возникает непроверенное исключение, приложение не подключается к какому-либо внешнему ресурсу. Эти исключения не проверяются компилятором. Некоторыми примерами непроверенных исключений являются арифметическое исключение и исключение ArrayOutOfBound. В этой статье обсуждается разница между проверенным и непроверенным исключением в Java. Ключевое различие между проверенным и непроверенным исключением в Java заключается в том, что проверенное исключение проверяется компилятором, а непроверенное исключение компилятором не проверяется.

Что такое Checked Exception в Java?

Когда возникает проверенное исключение, приложение Java подключается к внешнему ресурсу. Этим ресурсом может быть устройство, такое как принтер. Это может быть файл или база данных. Поэтому эти исключения проверяются компилятором. Исключение ввода-вывода является проверенным исключением. Это происходит из-за ошибки в устройстве. Когда приложение обращается к несуществующему файлу, это вызывает исключение FileNotFound. Приложение может быть подключено к базе данных, такой как MySQL, Oracle и т. д., для хранения данных. Если произошла ошибка, связанная с базой данных, это будет исключение SQL. Это некоторые примеры проверенных исключений. Во всех них приложение подключается к внешнему ресурсу. В проверенных исключениях обработка исключения обязательна. Если это не будет обработано, правильный поток программы будет прерван, и файл класса не будет сгенерирован. Ошибку можно обработать с помощью блока try, catch.

Разница между проверенным и непроверенным исключением в Java
Разница между проверенным и непроверенным исключением в Java

Рисунок 01. Обработка проверенных исключений

В соответствии с вышесказанным, FileReader считывает данные из файла. Файл text1.txt не существует в указанном месте. Код, который может выдать исключение, находится внутри блока try. Сообщение для печати находится внутри блока catch. Поскольку файл с именем text1.txt отсутствует, возникает исключение FileNotFoundException. При использовании обработки исключений сообщение выводится на экран.

Что такое непроверенные исключения в Java?

Непроверенные исключения не проверяются компилятором. В отличие от проверенных исключений, при непроверенных исключениях приложение Java не подключено к внешнему ресурсу, такому как файл, база данных или устройство. Некоторыми распространенными непроверяемыми исключениями являются исключения Arithmetic, ArrayOutOfBound и NullPointer Exceptions.

int a=10, b=0;

int div=a/b;

System.out.println(div);

Это вызовет арифметическое исключение из-за погружения «а» на ноль. См. приведенный ниже код.

Разница между проверенным и непроверенным исключением в Java_Рисунок 02
Разница между проверенным и непроверенным исключением в Java_Рисунок 02

Рисунок 02: Арифметическая обработка исключительных ситуаций

Согласно приведенной выше программе, переменная a является целым числом. Переменная b равна 0. Эти два числа делятся на ноль. Следовательно, это вызовет арифметическое исключение. Это может быть обработано с помощью блока try-catch. Операторы, которые могут вызвать исключение, помещаются внутрь блока try. Отображаемое сообщение находится в блоке catch.

См. фрагмент кода ниже.

int array1={1, 2, 3, 4, 5};

System.out.println(array1[5]);

Это вызовет исключение. Массив1 - это массив из 5 элементов. Начальный индекс массива равен нулю. Печать значения индекса 5th вызывает исключение, поскольку оно выходит за пределы допустимого диапазона. Максимальный индекс массива1 равен 4.

Ключевая разница между проверенным и непроверенным исключением в Java
Ключевая разница между проверенным и непроверенным исключением в Java

Рисунок 03: Обработка исключений ArrayOutOfBound

Согласно приведенной выше программе, массив1 состоит из 5 элементов. Печать элемента с индексом 6 вызовет исключение, потому что он выходит за границы. Максимальный индекс, который может быть сохранен в массиве1, равен 5. Сообщение об ошибке выводится при выполнении блока catch.

В чем сходство между проверенным и непроверенным исключением в Java

Оба Checked и Unchecked Exception в Java являются типами исключений в Java

В чем разница между проверенным и непроверенным исключением в Java?

Проверенное и непроверенное исключение в Java

Проверенное исключение - это ошибка времени выполнения, которая проверяется компилятором. Непроверяемое исключение - это ошибка времени выполнения, которая не проверяется компилятором.
Возникновение
Когда возникает проверенное исключение, приложение Java подключается к внешнему ресурсу, такому как файл, устройство или база данных. Когда возникает непроверенное исключение, приложение Java не подключено к внешнему ресурсу.
Примеры
IOException, FileNotFoundException, SQLException - некоторые примеры проверенных исключений. Арифметическое исключение, ArrayOutOfBoundException, NullPointerException - некоторые примеры непроверенных исключений.

Резюме – Проверенное и непроверенное исключение в Java

Исключение - это событие, которое прерывает выполнение потока программы. Есть два типа исключений. Они называются проверенными исключениями и непроверенными исключениями. В этой статье обсуждалась разница между проверенным исключением и непроверенным исключением. Разница между проверенным и непроверенным исключением в Java заключается в том, что проверенное исключение проверяется компилятором, а непроверенное исключение компилятором не проверяется. Поскольку исключения влияют на правильный ход выполнения программы, рекомендуется обрабатывать их.

Рекомендуемые: