Spring MVC забезпечує обробку винятків для вашої веб-програми, щоб переконатися, що ви надсилаєте користувачеві свою власну сторінку винятку замість створеного сервером винятку. Анотація @ExceptionHandler використовується для виявлення певних винятків під час виконання та надсилання відповідей відповідно до винятку.
Для цього скористайтеся наведеною нижче процедурою.
- Додайте <customErrors mode="On" ></customErrors> у веб. конфігурації в <system. web>.
- Прикрасьте дію [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.