Исключение Java - это объект, который описывает ситуацию исключения (то есть ошибкой), которая возникает в сегменте кода. Когда происходит исключение, объект, представляющий исключение, создается и бросается в методе, который вызывает ошибку. Этот метод может выбрать саму исключение или передать его. В обоих случаях исключение поймано и обрабатывается. Исключение может быть сгенерировано системой времени выполнения Java или вашим ручным кодом. Исключение, брошенное Java, связано с основными ошибками, которые нарушают языковые спецификации или превышают ограничения среды исполнения Java. Исключения, сгенерированные ручным кодированием, в основном используются для сообщения об условиях ошибки в вызывающем методе.
Обработка исключений Java контролируется 5 ключевыми словами: попробуйте, поймайте, бросает, бросает и, наконец. Вот как они работают. Программа заявляет, что мониторинг исключений, который вы хотите, включен в блок Try. Если исключение происходит в блоке Try, оно брошено. Ваш код может поймать это исключение (с уловкой) и обрабатывать его в какой -то разумной форме. Исключение, сгенерированное системой, автоматически бросается системой времени выполнения Java. Вручную бросайте исключение, используя бросок ключевого слова. Любое исключение из выброшенного метода должно быть определено в предложении бросков. Любой код, который абсолютно выполняется до возврата метода, находится в блоке, наконец,.
Вот обычная форма блока обработки исключений:
try {// block of кода для мониторинга ошибок} catch (exceptionType1 exob) {// Обработчик исключений для ExceptionType1} (exceptionType2 exob) {// кроме ионного обработчика для ExceptionType2} // ... наконец {// block Код должен быть выполнен перед последствиями блоков}
Здесь exceptionType - это тот тип, где произошло исключение.
Все типы исключений являются подклассами встроенного класса. Следовательно, броска находится на верхнем уровне иерархии класса исключений. Сразу же после броска это два подкласса, которые делят исключение на две разные ветви. Ветвь - это исключение.
Этот класс используется для исключений, которые могут быть пойманы пользовательской программой. Это также класс, который вы можете использовать для создания собственного подкласса типа исключения пользователя. В филиале исключения существует важное подкласс Runtimeexception. Этот тип исключения автоматически определяется для программы, которую вы пишете, и включает в себя такие ошибки, как разделение на ноль и нелегальная индексация массива.
Другой тип филиала является верхним уровнем с ошибкой, которая определяет исключения, которые не предназначены для того, чтобы быть пойманными программами в обычных средах. Исключение ошибки типа используется в системе времени выполнения Java для отображения ошибок, связанных с самой системой времени выполнения. Переполнение стека является примером этой ошибки. Эта глава не будет обсуждать обработку исключений для типов ошибок, потому что они часто являются катастрофическими и фатальными ошибками, которые не являются той, чем может контролировать ваша программа.