Как установить точки прерывания исключений для «необработанных» исключений в Spring MVC? - PullRequest
0 голосов
/ 03 мая 2019

Примечание. Я использую Spring Boot с @RestController, IntelliJ IDEA и Kotlin, но этот вопрос может аналогичным образом применяться к более общим Spring MVC, другим средам IDE и языкам JVM.

Когда я генерирую исключение в своем коде (которое в конечном итоге вызывается методами контроллера, аннотированными с помощью @GetMapping и т. Д.), Оно обрабатывается отладчиком как обработанное исключение. Насколько я понимаю Spring MVC, это связано с тем, что фреймворк перехватывает его, чтобы он мог отправлять соответствующий HTTP-ответ. Поправь меня, если я ошибаюсь.

Но при отладке я хотел бы иметь точки прерывания исключений при возникновении этих исключений, то есть тех, которые я не обрабатываю явно.

Я мог бы установить флажок «Пойманные исключения», но тогда у меня также будут точки останова для десятков пойманных исключений при запуске из jdk.internal.loader. , java.security. и т. Д., Которые не имеют значения мне. Возможно, я мог бы использовать фильтры, чтобы избавиться от этих исключений, но я все равно получал бы нежелательные точки останова для исключений, которые я ловил явно.

Так что мне интересно, есть ли лучший способ. Может быть, просто установить обычную точку останова, где Spring MVC перехватывает все исключения? Где это будет?

...