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