这可能最终会成为一个愚蠢的问题,但无数的研究都没有给我带来任何结果.
我知道我想检查有不同类型的错误,当我应该为“异常”错误抛出异常时,我应该为输入和其他检查创建验证函数.
我的问题是,当输入的数据在单独的类中失败时,如何将错误发送回页面?
例如:
>在Page1.aspx中输入的用户输入,单击Class.vb中的Submit()调用
> Class.vb发现输入无效
>如何更新Page1.aspx标签,说“嘿,那不对”.
我可以在内联页面上做,没有问题,它通过一个单独的类传递给我的问题…也许我甚至没有正确地考虑这一点.
朝着正确方向的任何一点都会有很大的帮助.
我在这里先向您的帮助表示感谢.
最佳答案 最简单的解决方案是让Submit()返回一个布尔值,指示是否有错误:
If class.Submit() = False Then
lblError.Text = "Hey, that is not right."
End If
让你的类负责自己的错误是一个好习惯,在这种情况下你会暴露一个错误消息属性:
If class.Submit() = False Then
lblError.Text = class.GetErrorMessage()
End If
Submit函数看起来像这样:
Public Function Submit() As Boolean
Dim success As Boolean = False
Try
' Do processing here. Depending on what you do, you can
' set success to True or False and set the ErrorMessage property to
' the correct string.
Catch ex As Exception
' Check for specific exceptions that indicate an error. In those
' cases, set success to False. Otherwise, rethrow the error and let
' a higher up error handler deal with it.
End Try
Return success
End Function