-
Notifications
You must be signed in to change notification settings - Fork 11
Exceptions
Oleg Grigoriev edited this page Mar 27, 2016
·
4 revisions
В библиотеке используются исключения. Для сигнализации об ошибке библиотека выбрасывает исключение подходящего класса. Соответственно, если требуется обработать некоторые ошибки, следует перехватывать нужные исключения.
Классы исключений 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 - неверный формат входных данных.
-
Placeholder - неверный синтаксис шаблона запроса.
-
Fetch - ошибка при разборе результата.
- UnknownFetch - неизвестный формат представления результата.
- UnexpectedFetch - неожиданный формат представления результата для данного типа запроса.
-
Storage - ошибка при работе с хранилищем баз данных.
- StorageNotFound - искомая база отсутствует в хранилище.
- StorageEngaged - попытка занять уже занятое имя.
- StorageAssoc - ошибка ассоциации при заполнении базы.
- StorageDBCentral - запрос к не существующей центральной базе.
-
Config - неверные конфигурационные параметры базы.
-
Runtime - Runtime-исключения при работе с базой.
- Connect - Ошибка подключения к базе.
-
Logic - Logic-исключения при работе с библиотекой.
Все исключения из данного списка, имеющие потомков, являются абстрактными. То есть выбрасываться могут только конечные.