主頁 > 知識(shí)庫 > ASP.NET mvc異常處理的方法示例介紹

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

熱門標(biāo)簽:太原400電話上門辦理 電銷語音機(jī)器人型號(hào)參數(shù) 柳州電銷機(jī)器人公司 昆明語音電銷機(jī)器人價(jià)格 400電話如何申請取消 征途美甲店地圖標(biāo)注 百度地圖怎樣做地圖標(biāo)注 騰訊地圖標(biāo)注手機(jī) 浦發(fā)電話機(jī)器人提醒還款
1.首先常見保存異常的類(就是將異常信息寫入到文件中去)
復(fù)制代碼 代碼如下:

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、控制器異常處理

這種方式就在需要進(jìn)行異常處理的controller中重寫OnException()方法即可,因?yàn)樗旧砝^承了IExceptionFilter接口
復(fù)制代碼 代碼如下:

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、過濾器異常處理
復(fù)制代碼 代碼如下:

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();
}
}
您可能感興趣的文章:
  • asp.net core MVC 全局過濾器之ExceptionFilter過濾器(1)
  • Asp.net Mvc 身份驗(yàn)證、異常處理、權(quán)限驗(yàn)證(攔截器)實(shí)現(xiàn)代碼
  • 詳解使用Spring MVC統(tǒng)一異常處理實(shí)戰(zhàn)
  • springboot springmvc拋出全局異常的解決方法
  • ASP.NET MVC異常處理模塊詳解
  • MVC異常處理詳解
  • ASP.NET MVC下基于異常處理的完整解決方案總結(jié)
  • 基于SpringMVC的全局異常處理器介紹
  • ASP.NET MVC中異常處理&自定義錯(cuò)誤頁詳析
  • ASP.NET MVC中異常Exception攔截的深入理解

標(biāo)簽:江蘇 天門 蘭州 德陽 白山 張家界 新疆 陽泉

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET mvc異常處理的方法示例介紹》,本文關(guān)鍵詞  ASP.NET,mvc,異常,處理,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET mvc異常處理的方法示例介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET mvc異常處理的方法示例介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章