Обработка исключений в Java является одним из мощных механизмов для обработки определенных ошибок, возникающих в последовательности кода во время выполнения. Исключением является не что иное, как ошибка времени выполнения, которая нарушает нормальный поток приложения.
Обычно это происходит в фрагменте кода, и когда это происходит, создается объект, представляющий это исключение, и выброшены в методе, который вызвал это. В результате программа или приложение прерывается, что приводит к аварийному завершению работы приложения, что не рекомендуется. Вот почему эти исключения должны быть обработаны, и именно здесь механизм обработки исключений приходит к картине.
В Java существует два типа исключений: «Проверено» и «Не проверено». В этой статье мы подробно обсудим, что является проверенным и непроверенным исключением, и когда их использовать, и, наконец, мы увидим разницу между этими двумя.
Это исключения, которые проверяются и обрабатываются во время компиляции. Java определяет несколько классов исключений внутри стандартного пакета java.lang, и наиболее распространенными исключениями являются подклассы стандартного типа RuntimeException.
Те исключения, которые происходят в областях вне непосредственного контроля программы, известны как проверенные исключения. Если метод бросает проверенное исключение во время компиляции, которое не может обработать его само, тогда оно должно обработать исключение в поймать заблокировать или объявить исключение, используя бросает ключевое слово, иначе это даст ошибку компиляции. Компилятор проверяет тип объекта исключения для каждого бросать оператор и, если он показывает флажок, компилятор проверяет исходный код, чтобы убедиться, что исключение обрабатывается в методе, в котором оно генерируется, или объявляется, чтобы его можно было обрабатывать далее..
Все исключения описаны исключение которые являются его прямыми подклассами за исключением RuntimeException называются проверенными исключениями. Теперь, когда использовать проверенное исключение? Вы можете использовать проверенное исключение, когда точно знаете, что делать, когда исключение происходит или когда вероятность неудачи больше. Некоторые примеры проверенных исключений в библиотеке Java включают IOException, DataAccessException, IllegalAccessException, InterruptedException, ClassNotFoundException, InvocationTargetException и т. Д..
Это исключения, которые не проверяются во время компиляции. Unchecked Exception представляет собой условие, которое обычно отражает ошибки в логике программы и не может быть восстановлено во время выполнения.
Проще говоря, непроверенное исключение является исключением, которое не попадает в попробуй поймать блок. Их не нужно ловить явно. Фактически, когда возникает непроверенное исключение, Java обрабатывает исключение автоматически. Непроверенные исключения чаще всего возникают из-за ошибок программирования, например, при доступе к элементу вне связывания массива или доступе к методу нулевого объекта. В Java все исключения в throwable являются проверенными исключениями, тогда как исключения, которые являются прямыми подклассами ошибка и RuntimeException непроверенные исключения.
Лучшая часть неконтролируемого исключения состоит в том, что оно не снижает читаемость кода, сохраняя код клиента чистым. Некоторые примеры непроверенных исключений включают ArithmeticException, ClassCastException, NullPointerException, ArrayIndexOutOfBound, IllegalArgumentException, IllegalStateException, ArrayStoreException, SecurityException и т. Д..
Проверенные и непроверенные исключения - это два типа исключений, которые существуют в Java для обеспечения нормальной работы приложения. Оба служат той же цели, что и обработка исключений в Java, и, хотя нет различий в функциональности, нет единого правила, определяющего, когда использовать проверенное и когда использовать непроверенное исключение. Checked Exception - это исключение, которое проверяется во время компиляции, тогда как Unchecked Exception - это то, которое не проверяется во время компиляции..
Проверенное исключение относится к недопустимым сценариям, которые происходят вне непосредственного контроля программы, тогда как непроверенное исключение относится к ошибкам в программе или ошибкам в логике программы, которые не могут быть восстановлены во время выполнения..
Если метод выдает проверенное исключение, компилятор проверит, обрабатывает ли метод это исключение, используя блок try-catch, или определит исключение, используя ключевое слово throws. Если метод не предоставляет код обработки, он покажет ошибку компиляции. Напротив, программа компилируется просто отлично, потому что компилятор не проверяет наличие непроверенных исключений во время компиляции..
Исключения, которые не являются производными от RunTimeException, часто обрабатываются, тогда как исключения возникают во время выполнения, редко обрабатываются. Проверенное исключение возникает, когда вероятность отказа слишком высока. Unchecked Exception, с другой стороны, возникает в основном из-за ошибок программирования. Все исключения в классах RuntimeException и Error являются непроверенными исключениями, тогда как все остальное в throwable являются проверенными исключениями..
Некоторые примеры проверенных исключений: IOException, DataAccessException, IllegalAccessException, InterruptedException, ClassNotFoundException и другие. Примеры непроверенных исключений включают NullPointerException, ArithmeticException, ArrayIndexOutOfBound, IllegalArgumentException, IllegalStateException, ArrayStoreException, SecurityException и т. Д..
Проверенные и непроверенные исключения - это два типа исключений, которые существуют в Java. Хотя функциональность одинакова для обоих исключений, они имеют свою справедливую долю различий. Основное различие между проверенными и непроверенными исключениями состоит в том, что первое проверяется компилятором, тогда как второе избегает уведомления компилятора. Исключения, которые проверяются и обрабатываются во время компиляции, являются проверенными исключениями, тогда как исключения, которые не проверяются и обрабатываются во время компиляции, являются непроверенными исключениями. В этой статье объясняется, что проверяется и что является непроверенным исключением, когда их использовать, а также объясняется разница между этими двумя.