gpt4 book ai didi

asp.net - 使用事件处理错误,检查是否发生错误并做出相应 react

转载 作者:行者123 更新时间:2023-12-03 09:01:19 27 4
gpt4 key购买 nike

我有一个对象,比如说 Order如果发生错误,它会引发 ErrorOccurred事件。如果我正在运行一些代码,那么带有公共(public) Order 的 .aspx 页面的代码隐藏注册为 WithEvents我想在运行更多代码之前检查是否发生了错误,我该怎么做?我不能简单地检查 theOrder.ErrorOccurred .我是否必须创建一个在事件处理程序 ( OnErrorOccurred ) 中切换的本地 bool 标志?还是有更好的方法来做到这一点?

谢谢!

例子:

Public WithEvents theOrder As New Order

Public Sub DoStuff()
theOrder.DoSomething()
If theOrder.ErrorOccurred Then
do stuff
End If
End Sub

最佳答案

这似乎是一个合理的方法。如果 Order 对象有很多依赖于了解错误的逻辑,那么拥有一个 Status 字段将允许与任何消费者轻松沟通订单的状态,而不是每个人都必须订阅事件并跟踪它他们自己。

或者,您可以在 Order 内部跟踪它,如果 Order 处于错误状态,则在访问关键方法时抛出异常。这样做的缺点是让您进行更多的错误处理,但其优点是确保任何 Order 消费者都明确地处理它们。

关于asp.net - 使用事件处理错误,检查是否发生错误并做出相应 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1396893/

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