Лучшее понимание Checked Vs. Непроверенные исключения — как лучше обрабатывать исключения в Java?

Опубликовано: 2014-09-15

Исключение Java Checked от Crunchify

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

Что такое проверенное исключение в языке программирования Java. Простым языком: исключение, которое проверяется во время компиляции, называется Checked Exception. Некоторые из них упомянуты ниже. Если в вашем коде какой-то из методов выдает checked exception , тогда метод должен либо handle the exception , либо указать исключение с помощью ключевого слова throws .

  1. IOException
  2. SQLException
  3. Исключение доступа к данным
  4. Класснотфаундексцептион
  5. InvocationTargetException
  6. MalformedURLException

Давайте рассмотрим пример:

В приведенном ниже примере мы собираемся получить содержимое сайта «Crunchify.com» и распечатать его в консоли. Во время этой операции программа Java выдаст MalformedURLException или IOException в выделенных ниже строках.

Есть два способа решить эту проблему. Add throws clause ИЛИ Add Try, Catch block в свой код, чтобы решить эту проблему. Вот обновленный код.

  1. Измените строки 16 и 20 и throws IOException
  2. Добавить блок try catch на 26,42,43

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

Непроверенное исключение в Java — это те исключения, обработка которых NOT verified during Compile time . Эти исключения возникают из-за плохого программирования.

Программа не выдаст ошибку компиляции.

Все исключения Unchecked являются прямыми подклассами класса RuntimeException .

Simple Example : вы создали онлайн-форму, которая принимает пользовательский ввод. Это свободная текстовая форма. Пользователь может ввести любое неправильное значение в случае поля электронной почты, поля имени пользователя ИЛИ поля номера телефона.

Если у вас нет проверки на стороне клиента, есть больше возможностей получить исключение проверки во время выполнения при запуске приложения в рабочей среде. Ошибка может возникать при работе с БД или конвертации поля из одного формата в другой.

Ниже приведены типы непроверенных исключений:

  • Исключение нулевого указателя
  • ArrayIndexOutOfBound
  • IllegalArgumentException
  • Илегалстатеексцептион

Меня больше всего раздражает исключение NullPointer Exception. На прошлой неделе я написал подробную статью о NPE.

Всего есть 8 различных советов, чтобы избежать NPE.

Java Checked Vs Unchecked Exception - Crunchify

ArrayIndexOutofBoundException — советы Crunchify

В Java 7 вы могли обрабатывать несколько исключений в одном Catch block . Вы можете изменить строку 13 из верхней строки, измененную на нижнюю.

Подводя итог, оба исключения Checked и Unchecked Exception обрабатываются с использованием ключевых слов try, catch и finally .

С точки зрения функциональности Checked и Unchecked Exception одинаковы.