Содержание
- 2. ОБСУЖДАЕМЫЕ ВОПРОСЫ Введение в обработку исключений (Exceptions). Категории исключений. Проверяемые исключения. Обработка исключительных ситуаций. Переопределение методов
- 3. ИСКЛЮЧЕНИЯ (EXCEPTIONS) Исключения позволяют обрабатывать неординарные, с точки зрения выполняющейся программы, ситуации такие, как передача неправильных
- 4. КАТЕГОРИИ ИСКЛЮЧЕНИЙ Throwable | |-- Error | |-- VirtualMachineError | | |-- StackOverflowError | | |--
- 5. ТИПЫ ИСКЛЮЧЕНИЙ Серьезные проблемы, которые обычно трактуются, как фатальные ситуации и отражают программные «баги» являются непроверяемыми
- 6. ПРОВЕРЯЕМЫЕ ИСКЛЮЧЕНИЯ Во время разработки, во избежание конфликтов с компилятором, следует неукоснительно придерживаться правил, касающихся работы
- 7. ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ Конструкция try-catch должна иметь только один блок try и хотя бы один из
- 8. ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ (ПРОДОЛЖЕНИЕ) Если исключение не обработано в текущем блоке try-catch, оно выбрасывается в вызывающий
- 9. РЕКОМЕНДАЦИИ ПО ОБРАБОТКЕ ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ (ПРОДОЛЖЕНИЕ) catch( UnsupportedCallbackException e ) { . . . throw new
- 10. РЕКОМЕНДАЦИИ ПО ОБРАБОТКЕ ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ (ПРОДОЛЖЕНИЕ) Если речь о наследнике RuntimeException декларировать его выбрасывание не нужно,
- 11. РЕКОМЕНДАЦИИ ПО ОБРАБОТКЕ ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ (ПРОДОЛЖЕНИЕ) Никогда не используйте код, который «проглатывает» все исключения «молча»: .
- 12. ПЕРЕОПРЕДЕЛЕНИЕ МЕТОДОВ И ИСКЛЮЧЕНИЯ При переопределении родительского метода в рамках полиморфизма, переопределенный метод может: Не выбрасывать
- 13. ПРИМЕР ИСПОЛЬЗОВАНИЯ ИСКЛЮЧЕНИЙ ПРИ ПЕРЕОПРЕДЕЛЕНИИ МЕТОДОВ public class ParentA { public void methodF() throws IOException {
- 14. СОЗДАНИЕ ИСКЛЮЧЕНИЙ ПРИЛОЖЕНИЯ public class ServerTimedOutException extends Exception { private int port; public ServerTimedOutException( String message,
- 15. НЕКОТОРЫЕ МЕТОДЫ КЛАССОВ ИСКЛЮЧЕНИЙ Для того, чтобы получить текст сообщения можно воспользоваться методом getMessage(), унаследованным от
- 16. УТВЕРЖДЕНИЯ (ASSERTIONS) «Утверждение» (Assertion) – это предложение в языке программирования Java, которое позволяет тестировать предположения разработчика
- 17. СИНТАКСИС УТВЕРЖДЕНИЯ Иногда может потребоваться вывод значения для всех ключей ResourceBundle. Метод getKeys() возвращает список всех
- 18. ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ Пример 1: if (i % 3 == 0) { ... } else if (i
- 19. УПРАВЛЕНИЕ ВЫРАБОТКОЙ УТВЕРЖДЕНИЙ По умолчанию проверка утверждений отключена. При этом код работает так, как будто бы
- 21. Скачать презентацию