Если вы поместите каждый вызов туда, где вы хотите, чтобы это происходило в try...catch
, вы можете получить такое поведение.По сути, поскольку это исключение, к нему будет применяться любая обычная обработка исключений.Если ваше приложение может обработать это исключение и продолжить нормально, то сделайте именно это!
Вот пример того, что я имею в виду:
// The 1st method that could be denied but you want to continue execution after
try {
// Call method A that will throw the exception
} catch (/*The exception you expect to be thrown and want to continue after*/){}
// The 2nd method that could be denied but you want to continue execution after
try {
// Call method B that will throw the exception
} catch (/*The exception you expect to be thrown and want to continue after*/){}
etc.
Да, оно добавляет многонакладные расходы на вызов этих методов, но это довольно простой способ разрешить продолжение выполнения после возникновения исключения.
Я бы также сказал, что это также более правильно, поскольку вызывающий код делает знаю, как бороться с этими исключениями.Это также не требует дополнительной настройки Spring, что означает, что поведение кода остается ближе к настройке по умолчанию и не зависит от внешних конфигураций для определения его поведения.