Czy można przechwycić moje wyjątki w działaniach kontrolera? Czy jest jakiś lepszy sposób na zrobienie tego? Właśnie łapię moje wyjątki w kontrolerze i używając TempData, aby pokazać wiadomość użytkownikowi, ale mam dziwne przeczucie tego podejścia. Przeglądałem, ale nie znalazłem niczego, co by mi pasowało.Obsługa wyjątków ASP.NET MVC
Odpowiedz
Można użyć atrybutu HandleError
na klasie kontrolera, aby przechwycić nieobsługiwane wyjątki i automatycznie zwróci widok Error.aspx w folderze udostępnionym. Istnieje przeciążenia dla tego atrybutu, więc można mieć tylko ona stosowana w pewnych wyjątków, itp
Aby uzyskać więcej informacji na temat tego podejścia, sprawdź słupek ScottGu na temat: http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx
To jest interesujące, ale w inny sposób mogę przekierować do standardowych widoków (np. "Index") i wyświetlić spersonalizowany komunikat dla konkretnego wyjątku ... –
Strony Error.aspx są powiązane z klasą HandleErrorInfo, która eksponuje właściwości wyjątku. Jeśli wysyłasz spersonalizowaną wiadomość wyjątku, możesz ją renderować do widoku. Książka Steve'a Sandersona "Pro ASP.NET MVC Framework" obejmuje kilka sposobów na to, a także tworzenie własnych filtrów wyjątków. Polecam zabranie tej książki. – mkchandler
Może rozszerzyć HandleError, aby umożliwić określenie TempData? Myślę, że to zbadam. Dzięki ... –
- 1. ASP.NET MVC 4 - Obsługa wyjątków nie działa
- 2. Obsługa wyjątków w kontrolerze (ASP.NET MVC)
- 3. Obsługa wyjątków w rdzeniu asp.net?
- 4. Obsługa wyjątków Spring MVC z HandlerExceptionResolver
- 5. Sterowanie spring-mvc i obsługa wyjątków
- 6. Wyjątek Obsługa interfejsu ASP.NET MVC Web API
- 7. Obsługa ASP.NET MVC RequestValidationException w obszarze
- 8. Obsługa wyjątków Python
- 9. EJB 3.0 Obsługa wyjątków
- 10. Obsługa wyjątków w Linuksie
- 11. Obsługa wyjątków NHibernate
- 12. Obsługa wyjątków węzła
- 13. Obsługa wyjątków w wątkach
- 14. Camel - Obsługa wyjątków w
- 15. Obsługa wyjątków Wcf
- 16. Obsługa wyjątków w R
- 17. Obsługa wyjątków Spring Resttemplate
- 18. NSFileHandle writeData: obsługa wyjątków
- 19. Obsługa wyjątków pracowników tła
- 20. ASP.NET MVC Obsługa trasy Url (kropka)
- 21. Obsługa ASP.Net MVC dla zagnieżdżonych zasobów?
- 22. Obsługa błędów STL bez wyjątków
- 23. Obsługa wyjątków w rozszerzeniach Chrome
- 24. Obsługa wyjątków przez Reactor Wiosna
- 25. Obsługa wyjątków dla wielu tras
- 26. Jak działa obsługa wyjątków Haskell?
- 27. Obsługa wyjątków w Obj-C
- 28. LLVM MCJIT/SEH Obsługa wyjątków
- 29. Obsługa wyjątków API w RxJava
- 30. Reflection.Emit.ILGenerator Obsługa wyjątków „Leave” Instrukcja
To jest stary, ale ja po prostu chciałem podaj mój post jako ref (** problemy z HandleError **) podczas przechodzenia przez - http://stackoverflow.com/questions/12183653/mvc-handleerror-filter-didnt-catch-an-exception –