HandleError问题

我有以下Action方法:
    [HandleFtmsError]
    public ActionResult PerformanceChart(ChartViewModel chart)
    {
        var x = 1;
        var y = 0;
        var z = x/y;
        return Json("");
    }
其中
HaneleFtmsError
定义为:
public class HandleFtmsErrorAttribute : System.Web.Mvc.HandleErrorAttribute
{
    public override void OnException(ExceptionContext context)
    {
        base.OnException(context);
        if (context.ExceptionHandled)
            RaiseErrorSignal(context.Exception);
    }

    private static void RaiseErrorSignal(Exception e)
    {
        var context = HttpContext.Current;
        ErrorSignal.FromContext(context).Raise(e, context);
    }
}
我认为动作方法的属性将使用DivideByZero异常执行,但它不起作用。我所看到的只是我正在进行划分的代码断点。难道我做错了什么?     
已邀请:
当你说“代码中断”时你的意思是它闯入调试器吗?这可能只是标准的调试器行为,您可以通过Debug菜单的“Exceptions ...”项进行更改。如果你再次点击F5 - 或者在没有调试的情况下运行 - 你可能会看到你期望的行为。 MVC并没有阻止抛出异常(这是调试器正在寻找的) - 它只是通过注意控制器上的属性并适当地传递信息来处理异常。在调试器突破的时候,它还没有机会这样做。     

要回复问题请先登录注册