Шаг 55. Перехват исключений
Шаг 56. Повторное генерирование исключений
Шаг 57. Блок finally
Шаг 58. Исключения с ресурсами
Шаг 59. Трассировка стека вызовов функций
Шаг 60. Применение утверждений
Шаг 61. Обобщенное программирование
Шаг 62. Создание обобщенного класса
Шаг 63. Обобщенные методы
Шаг 64. Ограничение на переменные типа
Шаг 65. Обобщенный код и виртуальная машина
Шаг 66. Преобразование обобщенных выражений и методов
Шаг 67. Ограничения и пределы обобщений
Шаг 68. Правила наследования обобщенных типов
Шаг 69. Подстановочные типы
Шаг 70. Ограничение супертипа на подстановки
Шаг 71. Неограниченные подстановки
Шаг 72. Захват подстановок