Исключения — это ошибки, возникающие во время выполнения.
Подсистема обработки исключений в Java позволяет обрабатывать ошибки структурированным и контролируемым способом.
Java обеспечивает простую в использовании и гибкую поддержку обработки исключений.
Основным преимуществом является автоматизация кода обработки ошибок, которую раньше приходилось делать вручную.
В старых языках необходимо было вручную проверять коды ошибок, возвращаемые методами, что было утомительно и чревато ошибками.
Обработка исключений оптимизирует эту проверку путем автоматического выполнения блока кода (обработчика исключений) при возникновении ошибки.
Нет необходимости вручную проверять успешность или неудачу каждой операции или вызова метода.
Java определяет стандартные исключения для распространенных ошибок, таких как деление на ноль или файл не найден.
Программа должна быть подготовлена к обработке этих исключений.
Библиотека Java API широко использует исключения.
Чтобы стать хорошим Java-программистом, необходимо освоить подсистему обработки исключений.
Иерархия исключений
В Java все исключения представлены классами.
Все классы исключений являются производными от класса Throwable.
При возникновении исключения создается объект класса исключения.
Существует два прямых подкласса Throwable: Exception и Error.
Исключения ошибок связаны с ошибками виртуальной машины Java (JVM), а не с ошибками программы.
Ошибки обычно не обрабатываются программами, поскольку они находятся вне контроля разработчика.
Ошибки, связанные с деятельностью программы, представлены подклассами Exception.
Примеры ошибок программы: деление на ноль, превышение пределов массива, ошибки файлов.
Программы должны обрабатывать исключения.
RuntimeException — это важный подкласс Exception, представляющий распространенные ошибки во время выполнения.
(источник: https://codegym.cc/groups/posts/Exceptions-in-java)
1 проверенное исключение: это исключения, которые компилятор заставляет разработчика обрабатывать.
2 Непроверенные исключения: это исключения, которые не требуют проверки компилятором. Они являются подклассами RuntimeException и обычно возникают из-за логических ошибок программиста.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3