Si, obvio, dentro del catch cada uno se tiene que encargar de manejar ese error correctamente para que el flujo de la aplicación continue en forma correcta. Las posibilidades son infinitas, pero depende también el contexto de la aplicación. Si estuvieses en un servlet por ejemplo, a lo mejor uno podría tener un método que parsee el error para mandarlo bien armado como string hacia otro lugar (para poder asignarlo como elemento a algún jsp -error.jsp, etc-) y luego hacer un forward a esa vista. En una aplicación de escritorio podes tener ese mismo método que parsee el error y luego lo mande a un dialog box, o donde sea.
Lo de lanzar otra exception del mismo tipo dentro de un catch personalmente no me gusta, no porque este mal si no que para el que esta leyendo el código es una patada. En todo caso ahí lo que habría que hacer, si no queda alternativa mas que lanzar otra exception, es lanzar una mas especifica que sea acorde al error encontrado.
En el caso del mensaje de la exception, podes usar getMessage() y luego esa información mostrarla/mandarla donde sea adecuado.
Saludos!
Lo de lanzar otra exception del mismo tipo dentro de un catch personalmente no me gusta, no porque este mal si no que para el que esta leyendo el código es una patada. En todo caso ahí lo que habría que hacer, si no queda alternativa mas que lanzar otra exception, es lanzar una mas especifica que sea acorde al error encontrado.
En el caso del mensaje de la exception, podes usar getMessage() y luego esa información mostrarla/mandarla donde sea adecuado.
Saludos!