|
前天當(dāng)我為新項(xiàng)目新增完日志模塊后對(duì)日志模塊進(jìn)行測(cè)試,測(cè)試時(shí)居然發(fā)現(xiàn)開發(fā)人員一段非常簡(jiǎn)單的代碼,而且很標(biāo)準(zhǔn)的try ... catch .. 寫法。代碼整理如下:
public JsonResult SaveTest()
{
try
{
//LinqToSql:返回IQueryable數(shù)據(jù)集合。
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 //空引用未處理引發(fā)程序異常。
};
return Json(new { Success = true, Msg = iEnumerableData }, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
return Json(new { Success = false, Msg = ex.Message }, JsonRequestBehavior.AllowGet);
}
}
NET技術(shù):在MVC2.0 中 遭遇無法被 Try Catch 的 “Exception”,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。