Возвращение исключительной ситуации

Тема в разделе "Lotus - Программирование", создана пользователем fedotxxl, 18 авг 2010.

  1. fedotxxl

    fedotxxl Well-Known Member

    Регистрация:
    9 ноя 2005
    Сообщения:
    614
    Симпатии:
    0
    Всем привет... из темы, конечно, ничего не понятно =)

    Итак, у нас есть функция. У функции есть правильный ход исполнения. Предположим во время исполнения функции возникла запланированная исключительная ситуация. Как вернуть информацию по исключению наверх?

    Здесь есть маленькая оговорка - функция используется внутри класса и может использовать другие функции другий классов, которые так же могут вернуть ошибку.

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

    Что выбрали вы для решения данной проблемы?
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Вариант 4. Пишется библиотека с классом-контейнером ошибок, подключаемая во все остальные библиотеки.

    Сам использую вариант 3.
     
  3. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.078
    Симпатии:
    300
    выбрал бы 3
     
  4. fedotxxl

    fedotxxl Well-Known Member

    Регистрация:
    9 ноя 2005
    Сообщения:
    614
    Симпатии:
    0
    nvy
    Оно так и есть. Вопрос как передавать между функциями / классами экземпляр класса контейнера? У меня тут возникла идея... что если сделать один глобальный экземпляр?
     
  5. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Ну так а я о чём? Вариант №4. Сделать синглтон по рецепту http://codeby.net/ipb.html?s=&sh...st&p=147161.
     
  6. fedotxxl

    fedotxxl Well-Known Member

    Регистрация:
    9 ноя 2005
    Сообщения:
    614
    Симпатии:
    0
    nvy
    Вобщем-то скорее всего на этом варианте и остановлюсь. Правда нужно поиграться еще здесь...
     
Загрузка...
Похожие Темы - Возвращение исключительной ситуации
  1. teroni
    Ответов:
    5
    Просмотров:
    2.017

Поделиться этой страницей