避免@ Html.Action助手捕获异常

时间:2012-06-27 15:22:29

标签: c# asp.net-mvc-3 exception html-helper

当内部动作在视图中抛出异常时。 @Html.Action("BugyAction") action方法似乎捕获异常并将其作为内部异常重新抛出。调试内部动作非常令人沮丧。

有没有办法避免这种行为,VisualStudio会向您显示辅助方法Action抛出的异常?

1 个答案:

答案 0 :(得分:0)

您可以在Visual Studio中中断任何异常。这是一个article,解释了如何设置它。

确保在代码中重新抛出异常(例如:Controller),以便它会被捕获并且您的程序在相应的行中断,并且您不会禁止异常。

        public ActionResult SomeAction()
    {
        int something = 0;
        try
        {
            int y = 3 / something;  //Intentional Exception
            return new ActionResult();

        }
        catch (Exception e)
        {
            throw;
        }
    }