пятница, 7 июля 2017 г.

День шестнадцатый. Обработка ошибок.

Stack Trace - позволяет отследить выполнение программы до совершения ошибки.
Try-catch блок - "попробуй сделать одно - если не получится - лови другое". В части catch - может быть несколько вариантов.
Это относится к области runtime ошибок (исключений), т.е. таких, которые возникают во время выполнения программы. Исключения можно кастомизировать.

Иерархия исключений
Отлавливание множественных исключений. В часть catch попадает объект, описывающий проблему.

try {
................ }
       catch (Excp1 | Excp2 | Excp3 e) {
................ }
}

Ключевые слова:
throws - метод может выдавать ошибку, но блок try-catch пишется снаружи - там, откуда метод будет вызываться.
finally - в блоке finally содержится код, который будет отработан в любом случае.
throw - бросает экземпляр ошибки, а не только указывает на её возможность.

Java Collections Framework - классы и интерфейсы из пакетов java.util и java.util.concurrent.
Коллекции хранят объекты и не хранят примитивы.

Set - не хранит дубликаты элементов
List - хранит элементы, в которых возможны повторения
Queue - поочередное использование элементов
Map - хранение по принципу "уникальный ключ - элемент"

2 комментария:

  1. Чувак, не хочешь ли ты написать пост о том, какая у тебя практика, ты ведь не тупо одну теорию заучиваешь, но решаешь какие-то задания? Было бы интересно почитать про них.

    ОтветитьУдалить
    Ответы
    1. Не всё сразу, друг мой, не всё сразу.. Мне спешить не куда :)

      Удалить