Глобальная обработка исключений (код контроллера, отличный от REST)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Глобальная обработка исключений (код контроллера, отличный от REST)

Сообщение Anonymous »

Я пытался обработать глобальное исключение, но оно не работает без вызова метода из REST API.
У меня есть следующий код

Код: Выделить всё

@SpringBootApplication
public class LogReduceDemoApplication {

public static void main(String[] args) throws Exception {
SpringApplication.run(LogReduceDemoApplication.class, args);
System.out.println(".......Started......");
LogReduceDemoApplication.testException();
}

public static void testException() throws Exception {
throw new Exception("testException...");
}
}
Обработчик исключений

Код: Выделить всё

@ControllerAdvice
public class ExceptionHelper {

static final Logger logger = LoggerFactory.getLogger(ExceptionHelper.class.getName());

@ExceptionHandler(value = { NullPointerException.class,Exception.class })
public ResponseEntity handleException(Exception ex) {
System.out.println("Inside handleException...");
String msg="ex="+ex+", ex.getMessage()="+ex.getMessage();
System.out.println("Exception Msg: "+ msg);
return new ResponseEntity(msg, HttpStatus.BAD_REQUEST);
}
}
Когда я вызываю метод LogReduceDemoApplication.testException() из контроллера REST, он запускает обработчик исключений. Но когда происходит вызов того же метода с использованием функции main(), он не запускает обработчик исключений, а печатает все сведения об исключении.
Как использовать обработчик исключений для вызова метода из основного функция (не из контроллера REST)?

Подробнее здесь: https://stackoverflow.com/questions/676 ... oller-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»