Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. А описания документов?
  2. Алгоритм описания химических свойств элементов
  3. Базовая иерархия классов исключений
  4. В этом разделе рассматриваются некоторые приемы, а также слова и выражения, характерные для описания ситуаций в разговорной речи.
  5. В) Границы отдельной жизни (биоса) и ее описания
  6. Глава 3. РОДИТЕЛЬСТВО КАК ОСОБЫЙ ФЕНОМЕН
  7. Глава 40. Особый порядок принятия судебного решения при согласии обвиняемого с предъявленным ему обвинением
  8. Глава 40.1. Особый порядок принятия судебного решения при заключении досудебного соглашения о сотрудничестве
  9. Добавление обработчиков событий для кнопок
  10. Зона физического описания

Конструкция try/catch/finally

try {

Инструкции

} catch (ТипИсключения1 идентификатор1) {

Инструкции

} catch (ТипИсключения2 идентификатор2) {

Инструкции

...

} finally {

Инструкции

}

Блок try: Заключает в себе блок кода, выполняемый успешно при нормальных обстоятельствах.Тело выполняется вплоть до:

a)Момента возникновения исключительной ситуации

b)Благополучного достижения конца блока

Конкретный блок в процессе выполнения может выбросить только одно исключение.

Блок catch:

«Внутренний метод» с параметром типа исключения, которое им обрабатывается

Способен:

1)Выполнить некоторые восстановительные действия

2)Выбросить собственное исключение

3)Осуществить необходимые действия и передать управление последующим инструкциям

Количество блоков catch не регламентировано.

1) Предложения catch рассматриваются последовательно до обнаружения среди них того, тип которого допускает присвоение выброшенного исключения

2) Использовать широкий тип (например, Exception) в качестве отлавливаемого – не лучшая мысль!

3) Список предложений catch просматривается только один раз!

 

Блок finally:

a)Блок finally необязателен.

b)Если присутствует, то выполняется после завершения работы остальных фрагментов кода try.

c)Блок finally выполняется в любом случае:

Успешное выполнение

С выбрасыванием исключения

С передачей управления по break или return

 

Выбрасывание исключений:

1)Объявляемые и необъявляемые исключения, выбрасываемые вызываемыми методами и операторами.

2)Явно (принудительно) выбрасываемые исключения

throw referenceToThrowableObject;

throw new NoSuchAttributeException(name);

Создание типов исключений:

Создается новый тип, наследующий от более широкого типа, подходящего по смыслу (например, java.lang.IndexOutOfBoundsException)

1)Само то, что выбрасывается исключение более узкого типа, несет в себе информацию.

2)В состав нового типа могут вводиться новые поля и методы.

3)Чaще всего класс содержит только 2 конструктора (по умолчанию и с параметром-строкой), просто вызывающие конструкторы родительского класса.

4)Современные среды разработки облегчают создание собственных классов исключений.

 

Отладка приложений:

Собственные средства:

1. Добавление дополнительного кода

2. Вывод данных на печать

3. Вывод данных в системные журналы (logging)

4. Создание дополнительных методов проверки

 

Отладчики (debuggers)

1. В составе JDK,
в составе среды разработки (IDE),
отладчики сторонних компаний

2. Использование
точек останова,
пошаговых режимов,
просмотра состояния объектов

 




Дата добавления: 2015-09-11; просмотров: 95 | Поможем написать вашу работу | Нарушение авторских прав

Лекция №1 | Локальные переменные | Легальные значения | Объявление, инициализация, заполнение | Super(...) | Виды наследования | Лекция №4 | OutputStreamWriter | Лекция №5 | Параметризованные фабричные методы |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав