Java попробуй... поймай
Java попробовать... поймать
В этом руководстве мы узнаем об операторе try catch в Java с помощью примеров.
06 block в Java используется для обработки исключений и предотвращает аварийное завершение программы.
Вот синтаксис 19 блокировать в Java.
01
26 блок включает код, который может генерировать исключение.
37 блок включает в себя код, который выполняется, когда возникает исключение внутри 42 блокировать.
Пример:блок try...catch в Java
10пре>Вывод
28В приведенном выше примере обратите внимание на строку
32Здесь мы пытаемся разделить число на ноль. . В этом случае возникает исключение. Следовательно, мы заключили этот код внутри
50блокировать.Когда программа встречает этот код,
69имеет место. И исключение перехватывается78блок и выполняет код внутри82блокировать.
91блок выполняется только в том случае, если существует исключение внутри105блокировать.Примечание :в Java мы можем использовать
<час>110блокировать без124блокировать. Однако мы не можем использовать135блокировать без145блокировать.Попробовать Java... окончательно заблокировать
Мы также можем использовать
157блок вместе с блоком finally.В этом случае блок finally всегда выполняется независимо от того, есть ли исключение внутри блока try или нет.
Пример:Java try...finally block
40Вывод
58В приведенном выше примере мы использовали
168блок вместе с170блокировать. Мы видим, что код внутри185блок вызывает исключение.Однако код внутри
<час>195блок выполняется независимо от исключения.Java try...catch...finally заблокировать
В Java мы также можем использовать блок finally после
207. блокировать. Например,61Вывод
73В приведенном выше примере мы создали массив с именем list. и файл с именем output.txt . Здесь мы пытаемся прочитать данные из массива и сохранить их в файл.
Обратите внимание на код,
80Здесь размер массива равен
219. и последний элемент массива находится в228. Однако мы пытаемся получить доступ к элементам по адресу233. и246.Следовательно, код генерирует исключение, которое перехватывается блоком catch.
Поскольку
250всегда выполняется, мы включили код для закрытия264внутри блока finally.
Рекомендуется использовать блок finally для включения важного кода очистки, такого как закрытие файла или соединения.
Примечание :в некоторых случаях
277блок не выполняется:
- Использование
286метод - Исключение возникает в
294блокировать - Смерть треда
Несколько блоков Catch
За каждые 300 блок, может быть ноль или более 312 блоки. Несколько 322 блоки позволяют нам обрабатывать каждое исключение по-разному.
Тип аргумента каждого 332 block указывает тип исключения, которое может быть им обработано. Например,
90
Вывод
107
В этом примере мы создали массив целых чисел с именем 343. размером 10 .
Поскольку индекс массива начинается с 0 , последний элемент массива находится в 350 . Обратите внимание на заявление,
114
Здесь мы пытаемся присвоить значение индексу 10. . Следовательно, 369 происходит.
Когда возникает исключение в 370 блокировать,
- Исключение создается для первого
386блокировать. Первый398блок не обрабатывает408, поэтому он передается следующему411блокировать. - Второй
422Блок в приведенном выше примере является подходящим обработчиком исключений, поскольку он обрабатывает433. Следовательно, он выполняется.
Перехват нескольких исключений
Начиная с Java SE 7 и более поздних версий, теперь мы можем перехватывать более одного типа исключений с помощью одного 441. блокировать.
Это уменьшает дублирование кода и повышает его простоту и эффективность.
Каждый тип исключения, который может быть обработан с помощью 456 блок отделяется вертикальной чертой 469 .
Его синтаксис:
120
Чтобы узнать больше, посетите страницу Java, перехватывающую несколько исключений.
<час>Java-оператор try-with-resources
Попробовать с ресурсами оператор — это оператор попытки, содержащий одно или несколько объявлений ресурсов.
Его синтаксис:
134
Ресурс — это объект, который необходимо закрыть в конце программы. Он должен быть объявлен и инициализирован в операторе try.
Возьмем пример.
146
Попробовать с ресурсами также называется автоматическое управление ресурсами. . Этот оператор автоматически закрывает все ресурсы в конце оператора.
Чтобы узнать больше, посетите оператор java try-with-resources.
java