最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET mvc異常處理的方法示例介紹

 更新時間:2014年04月21日 12:00:21   作者:  
這篇文章主要介紹了ASP.NET mvc異常處理的方法,需要的朋友可以參考下
1.首先常見保存異常的類(就是將異常信息寫入到文件中去)
復制代碼 代碼如下:

public class LogManager
{
private string logFilePath = string.Empty;
public LogManager(string logFilePath)
{
this.logFilePath = logFilePath;
FileInfo file = new FileInfo(logFilePath);
if (!file.Exists)
{
file.Create().Close();
}
}
public void SaveLog(string message, DateTime writerTime)
{
string log = writerTime.ToString() + ":" + message;
StreamWriter sw = new StreamWriter(logFilePath, true);
sw.WriteLine(log);
sw.Close();
}
}

2、控制器異常處理

這種方式就在需要進行異常處理的controller中重寫OnException()方法即可,因為它本身繼承了IExceptionFilter接口
復制代碼 代碼如下:

public class ExceptionController : Controller
{
public ActionResult Index()
{
throw new Exception("我拋出異常了!");
}
protected override void OnException(ExceptionContext filterContext)
{
string filePath = Server.MapPath("~/Exception。txt");
StreamWriter sw = System.IO.File.AppendText(filePath);
sw.WriteLine(DateTime.Now.ToString() + ":" + filterContext.Exception.Message);
sw.Close();
base.OnException(filterContext);
Redirect("/");
}
}

3、過濾器異常處理
復制代碼 代碼如下:

namespace MyMVC.Controllers
{
public class ExceptionController : Controller
{
[Error]
public ActionResult Index()
{
throw new Exception("過濾器異常!");
}
}
}
public class ErrorAttribute : HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
base.OnException(filterContext);
string path = filterContext.HttpContext.Server.MapPath("~/Exception.txt");
StreamWriter sw = System.IO.File.AppendText(path);
sw.WriteLine(DateTime.Now.ToString()+":"+filterContext.Exception.Message);
sw.Close();
}
}

相關文章

最新評論

平乡县| 三穗县| 晴隆县| 九台市| 绥化市| 嵊泗县| 富平县| 许昌市| 大埔区| 长宁县| 西贡区| 芒康县| 孟州市| 合阳县| 连平县| 理塘县| 乌什县| 绥滨县| 如东县| 高雄县| 古丈县| 双牌县| 原平市| 清河县| 溆浦县| 白沙| 阿拉尔市| 虎林市| 建水县| 金阳县| 体育| 镇巴县| 萝北县| 锦屏县| 调兵山市| 隆子县| 泊头市| 阿瓦提县| 九台市| 襄樊市| 徐水县|