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

{title}

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

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


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

Чтобы контролировать это, мы должны обработать исключение, это включает в себя захват объекта и выполнение определенной инструкции, для этого у нас есть структура в Java, называемая try block {} catch (тип исключения) {}, с помощью которой мы можем оценить инструкцию и, если возникнет исключение, перехватить ее и выполнить альтернативный код.
Также бывают случаи, когда мы добровольно вызываем исключение, либо в рамках отладки программы, либо потому, что в нашей логике разработки мы хотим вызвать исключение, если возникает какая-либо комбинация условий, для этого у нас есть метод throw ( ) что происходит от английского сарая.
Давайте посмотрим ниже полную структуру, которую мы можем использовать для реализации вышеупомянутого:

 try {// здесь код для выполнения // здесь мы можем сгенерировать исключение с помощью метода throw of want} catch (typeException ex) {// однажды поймав исключение, здесь идет код, который будет продолжать выполняться} 

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

Практический пример


Теперь мы собираемся создать программу, которая делает деление двух целых чисел, как мы должны знать, если мы сделаем деление целого числа на ноль 0, произойдет ошибка, в данном случае исключение арифметического типа, которое мы поймаем и предотвратить нашу программу от ужасного сбоя. Давайте посмотрим код для использования:
 импорт java.util.Scanner; открытый класс DivisionException {открытый статический int, частный (int number1, int number2) {if (number2 == 0) выбрасывает новое ArithmeticException («делитель не может быть 0»); возвращение номер 1 / номер 2; } public static void main (String [] args) {Вход для сканера = новый сканер (System.in); System.out.println («Введите два целых числа:»); int number1 = input.nextInt (); int number2 = input.nextInt (); try {int result = частное (число1, число2); System.out.println (number1 + "/" + number2 + "is" + result); } catch (ArithmeticException ex) {System.out.println («Исключение: целое число« + »не может быть разделено на 0»); } System.out.println («Вот наша программа»); }} 

Мы замечаем, что исключение выдается с помощью метода throw в пользовательский метод, который выполняет деление целых чисел, затем мы вызываем этот метод в нашем блоке try и, наконец, если возникает исключение, мы фиксируем его и показываем необходимую ошибку, а затем можем Продолжайте с нашей программой. Давайте посмотрим, как это выглядит на нашей консоли:

{title}


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

  • 0