Философия Java | страница 4
Глава 12. Обработка ошибок и исключения............310
Основные исключения...........................310
Перехват исключений...........................312
Создание собственных исключений.....................314
Спецификации исключений.........................319
Перехват произвольных исключений....................320
Стандартные исключения Java.......................328
Завершение с помощью finally.......................330
Использование finally с return........................334
Ограничения при использовании исключений...............336
Конструкторы...............................339
Идентификация исключений........................343
Альтернативные решения.........................344
Резюме...................................351
Глава 13. Информация о типах..................352
Необходимость в динамическом определении типов (RTTI).........352
Регистрация фабрик............................372
Рефлексия: динамическая информация о классе..............376
Динамические посредники.........................380
Объекты с неопределенным состоянием..................384
Интерфейсы и информация о типах....................390
Резюме...................................394
Глава 14. Параметризация.....................397
Простая параметризация..........................398
Параметризованные интерфейсы......................404
Параметризованные методы........................407
Построение сложных моделей.......................419
Ограничения................................437
Метасимволы................................440
Резюме...................................452
Глава 15. Массивы........................454
Особенности массивов...........................454
Массив как объект.............................456
Возврат массива..............................458
Многомерные массивы...........................460
Массивы и параметризация.........................463
Создание тестовых данных.........................465
Создание массивов с использованием генераторов.............470
Вспомогательный инструментарий Arrays..................474
Резюме...................................482
Глава 16. Система ввода/вывода Java...............483
Класс File..................................484
Ввод и вывод................................489
Добавление атрибутов и интерфейсов...................491
Классы Reader и Writer...........................494
RandomAccessFile: сам по себе.......................497
Типичное использование потоков ввода/вывода..............498