gpt4 book ai didi

ASP.NET 传递错误消息

转载 作者:行者123 更新时间:2023-12-02 16:44:11 24 4
gpt4 key购买 nike

这可能最终会成为一个愚蠢的问题,但无数的研究没有给我提供任何结果。

我知道我想要检查不同类型的错误,以及何时应该为“异常”错误抛出异常,并且我应该为输入和其他检查创建验证函数。

我的问题是,当在单独的类中输入的数据失败时,如何将错误发送回页面?

例如:

  • 在Page1.aspx中输入用户输入,点击调用Class.vb中的Submit()
  • Class.vb 发现输入无效
  • 如何更新 Page1.aspx 标签以显示“嘿,那是不对的”。

我可以在内联页面上做到这一点,没问题,它通过一个单独的类传递它,这导致了我的问题......也许我什至没有正确地考虑这一点。

任何正确方向的观点都会有巨大的帮助。

感谢您提前提供的帮助。

最佳答案

最简单的解决方案是让 Submit() 返回一个 bool 值,指示是否存在错误:

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

提交功能看起来像这样:

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

关于ASP.NET 传递错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2193618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com