Как игнорировать исключение с событием HandleErrorAttribute OnException - PullRequest
1 голос
/ 16 марта 2010

Я хочу управлять всеми своими исключениями в некотором классе HandleErrorAttribute. но для некоторых конкретных исключений типов я хочу игнорировать или отменять обработку исключений и просто продолжите родительский запрос ..

спасибо

Ответы [ 2 ]

0 голосов
/ 17 марта 2010

Я думаю, что единственный способ игнорировать конкретное исключение и продолжить с помощью метода действия - перехватить конкретное исключение в вашем контроллере и игнорировать его там.

* 1003 Е.Г. *

[HandleErrorAttribute]
public ActionResult YourActionMethod()
{
    try
    {
        //Do some stuff
    }
    catch (SpecificExceptionToIgnore ex)
    {
        //Do something here with the exception
        //E.g. Simply ignore it, Log it, set some modelstate or tempdata
    }

    //Carry on.
    //All other exceptions will be thrown as normal and
    //will be handled by your 'HandleErrorAttribute' attribute.

    return View();
}

HTHS
Charles

0 голосов
/ 16 марта 2010

Для тех исключений, которые относятся к конкретному типу или типам, которые вы хотите игнорировать, вы не устанавливаете флаг ExceptionHandled в true.

Кстати, вам нужно создать собственный ErrorHandler. Это может быть что-то вроде этого (псевдокод):

public class CustomHandleErrorAttribute : FilterAttribute, IExceptionFilter
{
    public void OnException(ExceptionContext filterContext)
    {
        //filterContext.ExceptionHandled = exception_is_of_type_that_must_be_handled;
        //Other code, logging, etc            
    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...