Skip to content

Exceptions

Oleg Grigoriev edited this page Mar 27, 2016 · 4 revisions

Обработка ошибок при работе с goDB

В библиотеке используются исключения. Для сигнализации об ошибке библиотека выбрасывает исключение подходящего класса. Соответственно, если требуется обработать некоторые ошибки, следует перехватывать нужные исключения.

Классы исключений goDB располагаются в пространстве имён go\DB\Exceptions. Ниже приведена их иерархия и даны ссылки на подробное описание каждого класса.

<img src="http://img-fotki.yandex.ru/get/6002/go-ns.0/0_4cdd8_206da94c_L.png" /alt="Exceptions">

  • Exception - исключения при работе с библиотекой.
    • Logic - Logic-исключения при работе с библиотекой.
      • Config - неверные конфигурационные параметры базы.
        • UnknownAdapter - неизвестный или не указанный адаптер.
        • ConfigConnect - неверная структура параметров подключения.
        • ConfigSys - неверная структура системных параметров.
      • Query - ошибка в запросе к базе.
      • Closed - попытка запроса через закрытое соединение.
      • Templater - ошибка шаблонизатора запроса.
        • Placeholder - неверный синтаксис шаблона запроса.
          • UnknownPlaceholder - неизвестный плейсхолдер.
          • MixedPlaceholder - смешанные именованные и регулярные плейсхолдеры.
        • Data - неверный набор входных данных.
          • DataNotEnough - данных недостаточно для шаблона.
          • DataMuch - данных больше, чем нужно шаблону.
          • DataNamed - нет нужного именованного данного.
          • DataInvalidFormat - неверный формат входных данных.
      • Fetch - ошибка при разборе результата.
        • UnknownFetch - неизвестный формат представления результата.
        • UnexpectedFetch - неожиданный формат представления результата для данного типа запроса.
      • Storage - ошибка при работе с хранилищем баз данных.
        • StorageNotFound - искомая база отсутствует в хранилище.
        • StorageEngaged - попытка занять уже занятое имя.
        • StorageAssoc - ошибка ассоциации при заполнении базы.
        • StorageDBCentral - запрос к не существующей центральной базе.
    • Runtime - Runtime-исключения при работе с базой.
      • Connect - Ошибка подключения к базе.

Все исключения из данного списка, имеющие потомков, являются абстрактными. То есть выбрасываться могут только конечные.