在程序设计前先建立一个异常信息处理类,再以后代码编写过程中都引用这了类处理和显示错误,如果以后代码提交使用时,有一些没有预料的错误就可以显示给用户,从而更准确的确定错误的来源和原因,为以后抓虫提供方便。
/// <summary>
/// 异常处理类
/// </summary>
public class CFException
{
public CFException()
{
}
public void showMessage(string msg)
{
throw new Exception(msg);
}
public void showMessage(Exception object_ex)
{
throw new Exception(object_ex.Message);
}
public void showMessage(Exception object_ex, System.Web.UI.Page object_page)
{
if (object_ex == null || object_page == null)
{ throw new Exception("异常或web对象为空!"); }
else
{
switch (object_ex.Message.Trim())
{
case "未将对象引用设置到对象的实例。":
object_page.Response.Write("无法与数据库链接!重新登陆或检查网络连接。");
break;
default:
object_page.Response.Write(object_ex.Message);
break;
}
}
}
public void checkConn(dbConnect dbConn)
{
if (dbConn == null)
{
throw new Exception("数据库链接对象为空!");
}
}
}
应用:
......
private CFException myException = new CFException();//建立局部对象
......
try
{
......
}
catch (Exception ex)
{
myException.showMessage(ex, this.Page); //处理异常信息,可以返回到本网页显示错误信息。
}
/// <summary>
/// 异常处理类
/// </summary>
public class CFException
{
public CFException()
{
}
public void showMessage(string msg)
{
throw new Exception(msg);
}
public void showMessage(Exception object_ex)
{
throw new Exception(object_ex.Message);
}
public void showMessage(Exception object_ex, System.Web.UI.Page object_page)
{
if (object_ex == null || object_page == null)
{ throw new Exception("异常或web对象为空!"); }
else
{
switch (object_ex.Message.Trim())
{
case "未将对象引用设置到对象的实例。":
object_page.Response.Write("无法与数据库链接!重新登陆或检查网络连接。");
break;
default:
object_page.Response.Write(object_ex.Message);
break;
}
}
}
public void checkConn(dbConnect dbConn)
{
if (dbConn == null)
{
throw new Exception("数据库链接对象为空!");
}
}
}
应用:
......
private CFException myException = new CFException();//建立局部对象
......
try
{
......
}
catch (Exception ex)
{
myException.showMessage(ex, this.Page); //处理异常信息,可以返回到本网页显示错误信息。
}