我有一个处理程序类文件,一个默认页面和一个母版页 默认页面实例化处理程序类的实例,然后处理程序与数据库进行所有通信 母版页包含一个标签,该标签应该显示错误输出,通过默认页面从处理程序传递给它。这可以通过以下方式完成:
处理程序:
catch (SqlException e)
{
errorString = e.ToString();
}
Default.aspx.cs:
errorString = handler.errorString;
((SiteMaster)Master).getErrorLabel.Text = errorString;
Site.Master.cs:
public Label getErrorLabel
{
get { return this.errorLabel; }
}
当我传递的值与数据库中的任何记录都不匹配时,errorString继续保持null
。我做错了吗?
编辑:我还尝试e.Message
和e.Message.ToString()
但没有成功
答案 0 :(得分:0)
您的catch()指定了一个SQLException类。如果抛出的异常不属于该类型,则不处理实际异常。尝试将其更改为基本的Exception类,看看你得到了什么。这可能是从代码中的其他地方抛出的错误。