Las excepciones son oro puro para que intente averiguar qué salió mal. ¡Trátelos en consecuencia!
Las excepciones de deglución solo son aceptables en los pocos casos en que en realidad es la acción adecuada.
Las excepciones comprobadas en Java generalmente lo obligan a considerar cómo manejar los errores cerca de la ubicación donde realmente ocurrió. Tenga en cuenta que puede ser perfectamente aceptable ajustar la excepción en una DomainException (o una subclase apropiada de la misma) y enviarla a la cadena de llamadas a una ubicación que realmente pueda manejarla y recuperarse correctamente.
En la mayoría de los casos tiene una captura de prueba que le permite capturar todas las excepciones y manejarlas. Es por eso que es tan importante proporcionar tanta lógica (envolviéndola en una excepción que tenga sentido para usted), por lo que este controlador puede actuar en consecuencia.
Para casos conocidos, se puede tomar la acción adecuada.
Para casos desconocidos, es una cuestión de falla muy fuerte, ya que tiene su sistema en un estado inesperado. Registre todo lo que pueda, ya que es posible que no pueda reproducirlo de otra forma, e ingrese un estado adecuado (salir, denegar el servicio adicional o simplemente continuar según corresponda para su modelo).