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

Anonim

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

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

Существует два типа исключений, которые существуют в Java - Checked and Unchecked Exception. В этой статье мы подробно обсудим, что такое проверенное и неконтролируемое исключение, и когда использовать их, и, наконец, мы увидим разницу между ними.

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

Это исключения, которые проверяются и обрабатываются во время компиляции. Java определяет несколько классов исключений внутри стандартного пакета java.lang, а наиболее распространенными исключениями являются подклассы стандартного типа RuntimeException.

Те исключения, которые происходят в областях, находящихся за пределами непосредственного контроля над программой, известны как проверенные исключения. Если метод бросает проверенное исключение во время компиляции, которое не может обрабатывать его самостоятельно, тогда оно должно обрабатывать исключение в ловить {} блокировать или объявлять исключение, используя бросает ключевое слово, иначе это даст ошибку компиляции. Компилятор проверяет тип объекта исключения для каждого бросать и если он показывает флажок, то компилятор проверяет исходный код, чтобы убедиться, что исключение обрабатывается в методе, в котором оно было выбрано или объявлено так, что его можно обработать дальше.

Все исключения, описанные исключение которые являются его прямыми подклассами, за исключением RuntimeException называются проверенными исключениями. Теперь, когда использовать проверенное исключение? Вы можете использовать проверенное исключение, когда точно знаете, что делать, когда исключение происходит или когда шансы на отказ больше. Некоторые примеры проверенных исключений в библиотеке Java включают в себя IOException, DataAccessException, IllegalAccessException, InterruptedException, ClassNotFoundException, InvocationTargetException и т. Д.

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

Это исключения, которые не проверяются во время компиляции. Unchecked Exception представляет собой условие, которое обычно отражает ошибки в логике программы и не может быть восстановлено во время выполнения.

Проще говоря, исключение без исключения является исключением, которое не попробуй поймать блок. Им не нужно быть пойманным явно. На самом деле, когда происходит неконтролируемое исключение, Java обрабатывает исключение автоматически. Исключенные исключения происходят главным образом из-за ошибок программирования, например, при доступе к элементу за пределами привязки массива или к способу доступа к нулевому объекту. В Java все исключения в режиме throwable проверяются исключениями, тогда как исключения, которые являются прямыми подклассами ошибка а также RuntimeException являются исключенными исключениями.

Наилучшая часть исключенного исключения заключается в том, что он не снижает удобочитаемость кода при сохранении кода клиента. Некоторые примеры исключенных исключений включают ArithmeticException, ClassCastException, NullPointerException, ArrayIndexOutOfBound, IllegalArgumentException, IllegalStateException, ArrayStoreException, SecurityException и т. Д.

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

Определение проверенного и непроверенного исключения

Checked and Unchecked Exception - это два типа исключений, существующих в Java для обеспечения нормального потока приложения. Оба служат той же цели, что и для обработки исключений в Java, и, хотя нет никакой разницы в функциональности, нет единого правила, чтобы определить, когда использовать проверенную и когда использовать исключенное исключение. Проверено Исключение - это исключение, которое проверяется во время компиляции, тогда как Unchecked Exception - это тот, который не проверяется во время компиляции.

Основы проверенного и непроверенного исключения

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

Обработка исключений

Если метод выдает проверенное исключение, компилятор проверяет, обрабатывает ли этот метод это исключение с помощью блока try-catch или указывает исключение, используя ключевое слово throw. Если метод не предоставляет код обработки, он покажет ошибку компиляции. Напротив, программа компилируется просто отлично, потому что компилятор не проверяет Unchecked Exceptions во время компиляции.

Причина проверенного и непроверенного исключения

Исключения, которые не производятся из RunTimeException, часто обрабатываются, тогда как исключения во время выполнения редко обрабатываются. A Проверенное исключение возникает, когда вероятность сбоя слишком высока. С другой стороны, исключение исключений происходит в основном из-за ошибок программирования. Все исключения в классах RuntimeException и Error - это исключенные исключения, тогда как все остальное в throwable проверяется исключениями.

Примеры проверенных и непроверенных исключений

Некоторые примеры проверенных исключений: IOException, DataAccessException, IllegalAccessException, InterruptedException, ClassNotFoundException и другие. Примеры исключенных исключений включают NullPointerException, ArithmeticException, ArrayIndexOutOfBound, IllegalArgumentException, IllegalStateException, ArrayStoreException, SecurityException и т. Д.

Проверено и исключено исключение: сравнительная таблица

Сводка проверенного и непроверенного исключения

Checked and Unchecked Exception - это два типа исключений, существующих в Java. Хотя функциональность одинакова для обоих исключений, они имеют свою долю различий. Основное различие между проверенными и непроверенными исключениями состоит в том, что первый проверяется компилятором, тогда как последний избегает уведомления компилятора. Исключения, которые проверяются и обрабатываются во время компиляции, проверяются исключениями, тогда как исключения, которые не проверяются и обрабатываются во время компиляции, являются исключенными исключениями. В этой статье объясняется, что проверяется, и что такое неконтролируемое исключение, когда использовать их, и объясняет разницу между ними.