Hierarchia wyjątków
Aby ułatwić obsługę błędów w importerze danych, zdefiniowana została hierarchia wyjątków.
Wyjątki deklarowane (ang. checked exceptions):
Wyjątki parsingu
- UnsupportedTokenException - rzucany kiedy analizator próbuje przeanalizować token, który nie jest wspierany lub nie jest rozpoznawany.
Wyjątki konwersji
- ConversionRuleException - rzucany kiedy reguła konwersji próbuje przekonwertować określoną wartość do konkretnego typu danych, lecz operacja ta nie może zostać wykonana z powodu pewnych problemów (np. z powodu braku danych lub błędu rzutowania).
- EmptyValueConversionRuleException - rzucany kiedy reguła konwersji próbuje przekonwertować pustą wartość.
- WrongValueConversionRuleException - rzucany kiedy reguła konwersji próbuje przekonwertować niepoprawną wartość (np. o niepoprawnym typie danych lub formacie).
Wyjątki czasu wykonania (ang. runtime exceptions):
Wyjątki parsingu
- ImportParseException - rzucany podczas procesu analizy syntaktycznej danych (w czasie działania systemu), jeżeli niespełnione są pewne założenia parsingu, np. analizator dat nie ma ustawionego formatu daty.
Wyjątki konwersji
- ImportConversionException - rzucany podczas procesu analizy semantycznej danych (w czasie działania systemu), jeżeli niespenione są pewne założenia konwersji, np. reguła konwersji nie ma ustawionego indeksu kolumny, na podstawie której ma przekonwertować określony wiersz danych do pola dziedzinowego.
Rysunek 1: Hierarchia klas wyjątków.