asp.net 如何为一个类下的所有方法 写个异常事件
有一个类,类下面有若干个方法,如何在该类下执行方法下,出现异常,处理这个异常
比如
public class MyClass
{
public void method1()
{
//...这里出现了异常,统一调用异常处理事件
}
public void method2()
{
//...这里出现了异常,统一调用异常处理事件
}
}
或者在命名空间/或者类下,统一处理异常
------解决方案--------------------
探讨 我的意思是: 在这个类下面的所有方法中,不写try catch语句,只要这个类下所有的方法出现,异常,就统一处理
------解决方案--------------------
探讨 我上面说的不清楚吗 比如异常的时候,就写入日志
------解决方案--------------------
探讨 我上面说的不清楚吗 比如异常的时候,就写入日志
------解决方案--------------------
写一个记录日志方法 出现异常的时候写入日志即可
/// <summary>
/// 写入日志
/// </summary>
/// <paramname="userpath">传入的物理路径</param>
/// <paramname="username">用户名</param>
/// <paramname="ContentStr">操作</param>
public static void SaveLogs(string userpath, string username, string ContentStr)
{
StreamWriter sw = null;
DateTime date = DateTime.Now;
string FileName = date.Year + "-" +date.Month;
try
{
FileName = userpath+ "Logs\\" + date.Year + "-" + date.Month + "\\" + date.Year + "-" + date.Month + "-" + date.Day + ".log";
#region 检测日志目录是否存在
if (!Directory.Exists(userpath+ "Logs"))
{
Directory.CreateDirectory(userpath + "Logs");
}
if (!Directory.Exists(userpath+ "Logs\\" + date.Year + "-" + date.Month))
{
Directory.CreateDirectory(userpath + "Logs\\" + date.Year + "-" + date.Month);
}
if (!File.Exists(FileName))
sw = File.CreateText(FileName);
else
{
sw = File.AppendText(FileName);
}
#endregion
sw.WriteLine("IP :" + HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] + "\r");
sw.WriteLine("username :" + username + "\r");
sw.WriteLine("content :" + ContentStr);
sw.WriteLine("Time :" + System.DateTime.Now);
sw.WriteLine("≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡\r");
sw.Flush();
}
finally
{
if (sw != null)
sw.Close();
}
}
http://hi.baidu.com/wenjunlin/blog/item/a55df145d54a5c30cefca3f0.html
------解决方案--------------------
refer:
http://stackoverflow.com/questions/5911257/asp-net-c-sharp-catch-all-exceptions-in-a-class
------解决方案--------------------
or refer to,
http://stackoverflow.com/questions/1221798/one-exception-handler-for-all-exceptions-of-a-class