Читайте также:
|
|
Конструкция 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 | Поможем написать вашу работу | Нарушение авторских прав |