Это зависит от того, перехватывает ли ваш уровень просмотра проверенные исключения (любой подкласс throwable, который не подкласс RuntimeException или Error, или не является экземплярами RuntimeException или Error напрямую) или непроверенные исключения (RuntimeException или Errors или подклассы этих Throwable подклассов).
Как правило, у вас будет что-то вроде этого:
try {
//... processing
} catch(Exception/RuntimeException e) {
// propagate the exception to the view in a meaningful manner
}
Если это так, то для исключения времени выполнения вам не нужно ничего делать - блок будет перехватывать исключение времени выполнения.
Если вы хотите преобразовать его в флажок, при условии, что вы используете версию Java, которая поддерживает упакованные исключения, все, что вам нужно сделать, это:
try {
//...spring code
} catch(DataAccessException e) {
throw new Exception(e);
}
Тогда ваш слой над этой обработкой поймает его как проверенное исключение.