日期:2014-05-18  浏览次数:20362 次

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