Exceptions.mac

..\mac\extra\OOP\Exceptions.mac

Реализация исключений и блоков try/catch/finally.

Известные зависимые

Реализация списка на основе массива TArray

Файл включает в себя реализацию интерфейса map через два массива

Библиотека коллекций для языка RSL

Объекты коллекторы

Библиотека вспомогательных классов и функций в ООП и функциональном стиле

Файл включает в себя реализацию классического интерфейса map через хэш-таблицу

Файл включает в себя реализацию классического интерфейса set, коллекцию уникальных значений

Базовые классы и функции коллекций

Библиотека для динамического создания функций из строковых шаблонов

Файл включает в себя реализацию классов LinkedHashMap

Файл включает в себя реализацию LinkedHashSet - коллекции уникальных элементов с сохранением порядка добавления

Файл включает в себя реализацию связного списка LinkedList и отсортированного связного списка SortedLinkedList

InMemory Database. Позволяет динамически создавать, заполнять структуру со схожим интерфейсом TbFile

Библиотека для легкого тестирования пользовательских классов, макросов и модулей, написанных на RSL

Расширение стандартного класса TArray. Реализует всю базовую функциональность, за исключением переопределенного метода sort()

Реализация Stream Api

Полезные утилиты для работы со строковыми переменными

Утилиты для работы с датой и временем

Файл включает в себя реализацию классического интерфейса map через красно-черное дерево

Реализация отсортированной коллекции уникальных значений

Полезные утилиты

Функции

macro getLastException ()

Служебный метод для работы в режиме Unit тестирования

macro setLastException (exc)

Служебный метод для работы в режиме Unit тестирования

macro setThrowMode (modeInt : Integer)

Задает поведение метода throw

macro Throw (_exception : Exception)

Бросает исключение _exception. Вызывает функцию RunError передавая в качестве параметров текст исключения и объект исключения

Классы

Class Exception (detailMessage : String)

Базовый класс исключения

Class (Exception) IllegalArgumentException (detailMessage : String)

Исключение, возникающее при неверном формате входных параметрах процедуры

Class (Exception) IllegalStateException (detailMessage : String)

Исключение, возникающее при вызове метода в неверное время

Class (Exception) IOException (detailMessage : String)

Исключение ошибок чтения данных

Class (Exception) IndexOutOfBoundsException (detailMessage : String)

Исключение, возникающее при обращение по неверному индексу

Class (Exception) NoSuchElementException (detailMessage : String)

Исключение, возникающее при невозможности получить объект

Class (Exception) ModuleNotImportedException (detailMessage : String)

Исключение, возникающее, если не импортирован необходимый макрофайл

Class (Exception) UnsupportedOperationException (detailMessage : String)

Исключение, возникающее, если метод не допустим к вызову

Class Try (tryfunc)

Класс реализация блока try/catch/finally