Ключевая разница - проверенное и непроверенное исключение в Java
Исключением является ошибка времени выполнения. Существует два типа исключений, известных как проверенные и непроверенные исключения. Когда возникает проверенное исключение, приложение Java подключается к внешнему ресурсу, такому как файл, устройство или база данных. Эти исключения проверяются компилятором. Некоторыми примерами проверенных исключений являются исключение ввода-вывода и исключение FileNotFound. Когда возникает непроверенное исключение, приложение не подключается к какому-либо внешнему ресурсу. Эти исключения не проверяются компилятором. Некоторыми примерами непроверенных исключений являются арифметическое исключение и исключение ArrayOutOfBound. В этой статье обсуждается разница между проверенным и непроверенным исключением в Java. Ключевое различие между проверенным и непроверенным исключением в Java заключается в том, что проверенное исключение проверяется компилятором, а непроверенное исключение компилятором не проверяется.
Что такое Checked Exception в Java?
Когда возникает проверенное исключение, приложение Java подключается к внешнему ресурсу. Этим ресурсом может быть устройство, такое как принтер. Это может быть файл или база данных. Поэтому эти исключения проверяются компилятором. Исключение ввода-вывода является проверенным исключением. Это происходит из-за ошибки в устройстве. Когда приложение обращается к несуществующему файлу, это вызывает исключение FileNotFound. Приложение может быть подключено к базе данных, такой как MySQL, Oracle и т. д., для хранения данных. Если произошла ошибка, связанная с базой данных, это будет исключение SQL. Это некоторые примеры проверенных исключений. Во всех них приложение подключается к внешнему ресурсу. В проверенных исключениях обработка исключения обязательна. Если это не будет обработано, правильный поток программы будет прерван, и файл класса не будет сгенерирован. Ошибку можно обработать с помощью блока try, catch.
Рисунок 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);
Это вызовет арифметическое исключение из-за погружения «а» на ноль. См. приведенный ниже код.
Рисунок 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.
Рисунок 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 заключается в том, что проверенное исключение проверяется компилятором, а непроверенное исключение компилятором не проверяется. Поскольку исключения влияют на правильный ход выполнения программы, рекомендуется обрабатывать их.