Як обробити виняток у Spring MVC?

0 Comments 14:23

Spring MVC забезпечує обробку винятків для вашої веб-програми, щоб переконатися, що ви надсилаєте користувачеві свою власну сторінку винятку замість створеного сервером винятку. Анотація @ExceptionHandler використовується для виявлення певних винятків під час виконання та надсилання відповідей відповідно до винятку.

Для цього скористайтеся наведеною нижче процедурою.

  1. Додайте <customErrors mode="On" ></customErrors> у веб. конфігурації в <system. web>.
  2. Прикрасьте дію [HandleError] як [HandleError] public ActionResult Index() { int a = 1; int b = 0; int c = 0; c = a / b; // Цей рядок спричинить виняток. повернути View(); } Копіювати C#.

Одним із основних способів глобальної обробки винятків у програмі Spring Boot є by за допомогою анотації @ControllerAdvice. Ця анотація дозволяє визначити глобальні обробники винятків, які застосовуватимуться до всіх контролерів.

Spring винятки безпеки можна безпосередньо обробляти додавання спеціальних фільтрів і створення тіла відповіді. Щоб обробити ці винятки на глобальному рівні через @ExceptionHandler і @ControllerAdvice, нам потрібна спеціальна реалізація AuthenticationEntryPoint.

@Controller: використовується для оголошення звичайних веб-контролерів, які можуть повертати HTTP-відповіді. @RestController: використовується для створення контролерів для REST API, які можуть повертати відповіді JSON.

Related Post

Які штати США межують із Флоридою?Які штати США межують із Флоридою?

На півночі межує з Джорджія та Алабама, а на заході, на кінці мілої ручки, Алабама. Це єдина держава, яка одночасно омивається Атлантичним океаном і Мексиканською затокою. Флорида має спільний сухопутний

Який синонім слова endow?Який синонім слова endow?

Визначення ендау. дієслово. надавати якостей або здібностей. синоніми: розширити можливості, endue, подарунок, наповнити, indue, інвестувати. обдарований (прикметник як у обдарований) Сильні матчі. благословенний збагачений оснащений благодатний наданий. забезпечити постійний фонд