在MVC2.0 中 遭遇无法被 Try Catch 的 “Exception”

  前天当我为新项目新增完日志模块后对日志模块进行测试,测试时居然发现开发人员一段非常简单的代码,而且很标准的try ... catch .. 写法。代码整理如下:

public JsonResult SaveTest()
{
try
{
//LinqToSql:返回IQueryable数据集合。
var iQueryableData = (from o in _Context.Orders//.Where(o => o.OrderID == 10248)
select new
{
ShipName
= o.ShipName,
Employee
= o.Employee,
}).ToList();

//LINQ:返回IEnumerable集合。
var iEnumerableData = from d in iQueryableData
select
new
{
ShipName
= d.ShipName,
EmployeeName
= d.Employee.LastName //空引用未处理引发程序异常。
};

return Json(new { Success = true, Msg = iEnumerableData }, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
return Json(new { Success = false, Msg = ex.Message }, JsonRequestBehavior.AllowGet);
}
}

NET技术在MVC2.0 中 遭遇无法被 Try Catch 的 “Exception”,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。