Каковы общие механизмы обработки ошибок для шаблона Observer?

I ' Я узнал о шаблонах проектирования, и одну вещь, которую я заметил почти во всех примерах реализации шаблона Observer, это то, что на самом деле нет никакой обработки ошибок в методах регистрации / отмены регистрации объекта. Это заставило меня задуматься, как / если это будет сделано.

Как конкретно обрабатывать ошибки будет зависеть от потребностей приложения, но каковы общие способы обработки такого рода ошибок?

Например, я пытаюсь зарегистрировать наблюдателя но регистрация не проходит. Эта ошибка возникает просто незаметно, и допустимо, что этот конкретный наблюдатель просто не будет получать обновления? Субъект, как я полагаю, не слишком мудр и может продолжать уведомлять Наблюдателей, что DID успешно зарегистрировался.

I ' Я заметил, что иногда мне трудно оценить, сколько проверки ошибок достаточно в программе, и я задаюсь вопросом, не является ли это одним из тех случаев, когда я слишком обдумываю все непредвиденные обстоятельства.

5
задан MTLPhil 15 March 2011 в 18:22
поделиться