Як ви обробляєте винятки в MVC?

Обробка винятків у ASP.NET MVC

  1. Спробуй-злови-нарешті.
  2. Перевизначення методу OnException.
  3. Використання атрибута [HandleError].
  4. Успадкування HandleErrorAttribute.
  5. Налаштування глобального фільтра обробки винятків.
  6. Обробка події Application_Error.
  7. Обробка HttpErrors.

Вам потрібно вирішити, чи хочете ви обробляти це в межах методу, чи ви вказуєте його. Ви можете впоратися з цим за допомогою блоку try-catch-finally або try-with-resource. Якщо ви вирішите вказати виняток, він стає частиною визначення методу, і виняток потрібно вказати або обробляти всіма методами, що викликають.

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

Атрибут HandleError на рівні методу дії Просто додайте цей атрибут до методу дії, який повідомляє MVC, як реагувати, коли виникає виняткова ситуація. У наведеному вище прикладі, коли виняток бази даних (System. Data. DataException) виникає під час виконання дії Index, MVC відобразить представлення DatabaseError.

Використовуйте блок try навколо операторів, які можуть створювати винятки. Як тільки в блоці try виникає виняток, потік керування переходить до першого пов’язаного обробника винятків, який присутній будь-де в стеку викликів. У C# ключове слово catch використовується для визначення обробника винятків.

Оцініть статтю