F
fedotxxl
Всем привет... из темы, конечно, ничего не понятно =)
Итак, у нас есть функция. У функции есть правильный ход исполнения. Предположим во время исполнения функции возникла запланированная исключительная ситуация. Как вернуть информацию по исключению наверх?
Здесь есть маленькая оговорка - функция используется внутри класса и может использовать другие функции другий классов, которые так же могут вернуть ошибку.
Предлагаемые мною решения:
Вариант 1. Каждый класс содержит контейнер (errorAnswer). Если возникло исключение - функция заполняет контейнер и возвращает false
Вариант 2. В каждую функцию последним параметром передается переменная-контейнер, в которую функция может записать информацию по исплючению.
Вариант 3. Функция генерирует исключение, которое ловится выше
Что выбрали вы для решения данной проблемы?
Итак, у нас есть функция. У функции есть правильный ход исполнения. Предположим во время исполнения функции возникла запланированная исключительная ситуация. Как вернуть информацию по исключению наверх?
Здесь есть маленькая оговорка - функция используется внутри класса и может использовать другие функции другий классов, которые так же могут вернуть ошибку.
Предлагаемые мною решения:
Вариант 1. Каждый класс содержит контейнер (errorAnswer). Если возникло исключение - функция заполняет контейнер и возвращает false
Вариант 2. В каждую функцию последним параметром передается переменная-контейнер, в которую функция может записать информацию по исплючению.
Вариант 3. Функция генерирует исключение, которое ловится выше
Что выбрали вы для решения данной проблемы?