Estoy aprendiendo acerca de los patrones de diseño y una cosa que noté en casi todas las implementaciones de ejemplo del patrón Observer es que no hay realmente ningún manejo de errores en los métodos de registro/anulación de registro del Sujeto. Esto me hizo preguntarme cómo/si esto se hace.¿Cuáles son los mecanismos comunes de manejo de errores para el patrón Observer?
La manera específica de manejar los errores dependerá de las necesidades de la aplicación, pero ¿cuáles son las formas más comunes de manejar ese tipo de error?
Por ejemplo, intento registrar un Observer pero el registro falla. ¿Se produce ese error de forma silenciosa y es aceptable que ese Observer en particular simplemente no obtenga actualizaciones? El sujeto no es más inteligente, creo, y puede seguir notificando a los observadores que se registraron con éxito.
Me he dado cuenta de que a veces tengo dificultades para juzgar cuánto control de errores es suficiente en un programa y me pregunto si este es uno de esos casos en los que estoy pensando en cada contingencia.
+1 Buena pregunta – Nilesh