处理Automapper例外?

时间:2014-03-12 11:50:12

标签: c# try-catch automapper asp.net-mvc-5

将mvc5与automapper一起使用我有以下内容:

在控制器中:

  [HttpPost]
        public ActionResult LunchMenu_Create_Index(VmSysMenuCreate menu)
        {
            try
            {
                var domainMenu = Mapper.Map<VmSysMenuCreate, Menu>(menu);
            }

            catch (Exception ex)
            {
                return Content("Error msg");
            }

            return Content("Succes");
        }

映射:

  Mapper.CreateMap<VmSysMenuCreate, Menu>()
                .ForMember(c => c.Id, op => op.MapFrom(v => v.Id))
                .ForMember(c => c.MenuDate, op => op.ResolveUsing(data =>
                {
                    try
                    {
                        DateTime convertedDate = Convert.ToDateTime(data);
                        return convertedDate;
                    }
                    catch (Exception ex)
                    {

                        throw new Exception("Date not in correct format", ex);
                    }

                }));

这样做我在尝试映射我的对象时遇到了捕获automapper错误的问题,但是这个 没有像我期望的那样工作。

如何捕获从automapper抛出的控制器中的错误? 如果您有任何疑问,请问我.. 谢谢你的关注!

1 个答案:

答案 0 :(得分:-1)

不确定,但可能选择CLR Exceptions Thrown ON。

从“调试”菜单中选择“例外...”。 (或按 CTRL + ALT + E

enter image description here

如果突出显示的Thrown选项为ON,您将看到调试器停在最内层的异常中。