如何根据出现的错误来设置自定义错误消息?自定义异常消息C#
protected void btnNew_Click(object sender, EventArgs e)
{
Clear();
SqlCommand command = conn.CreateCommand();
SqlDataReader reader;
try
{
command.CommandText = "GetMax";
command.CommandType = CommandType.StoredProcedure;
conn.Open();
reader = command.ExecuteReader();
while (reader.HasRows)
{
while (reader.Read())
{
int CustMax = reader.GetInt32(0);
CustMax++;
txtCustID.Text = CustMax.ToString();
}
reader.NextResult();
}
reader.Dispose();
}
catch (SqlException ex)
{
lblMessage.Text = ex.Message;
}
finally
{
command.Dispose();
conn.Dispose();
}
}
在此代码块中,如果发现SqlException,它的消息将显示在lblMessage中。
我在看的主要是如果有一个连接到数据库或没有。如果没有,则会导致以下错误:“建立到SQL Server的连接时发生网络相关或实例特定的错误。服务器未找到或无法访问。请确认实例名称是否正确,以及SQL Server配置为允许远程连接(提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)“。
如果发生错误40,我想将lblMessage设置为“无法连接到数据库”,但是如果发生不同的SqlException,它应该发布完整的错误消息。
您使用的.NET Framework的版本? – Alireza 2014-11-23 07:03:53