Расширенные исключения в Java

{title}

Мы уже должны знать, что такое исключения, типы исключений и что все они происходят из разных классов, сгруппированных под классом Throwable, однако мир исключений немного больше, чем просто знание основ.
Мы также должны немного глубже знать, как объявлять, генерировать и перехватывать исключение, а также изучать наиболее эффективное использование блока try {} catch {}, благодаря чему мы получим приложения и программы, написанные на Java, гораздо более стабильными и профессиональными, с которыми мы будем совершенствоваться по мере разработчики тоже.

Объявление исключений


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

{title}


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

Бросать исключения


Когда наша программа обнаруживает ошибку, он может создать экземпляр типа возникающего исключения и выбросить его или выбросить, таким образом мы можем указать нашему приложению, что произошла ошибка, и с типом исключения у нас уже должен быть обработчик, чтобы Программа информирует пользователя о проблеме и, таким образом, не происходит внезапного закрытия проблемы.
Например, если мы получаем некоторые пользовательские параметры и помещаем тот, который не соответствует ожидаемому, вместо того, чтобы вызывать закрытие программы, мы генерируем исключение типа IllegalArgumentException, как мы можем видеть на следующем рисунке, где мы также можем передать сообщение Пояснения к пользователю.

{title}

Ловля исключений


Одним из наиболее важных процессов нашего приложения является захват исключения, для этого мы используем try block {} catch {}, здесь самое важное, что мы должны знать, это то, что если исключение не возникает во время выполнения блока, то никогда часть обработки исключений будет выполнена.
важно

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

{title}


На этом мы завершим этот урок и немного углубимся в понимание того, что представляет собой обработка исключений в наших программах на Java .