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

标签 asp.net vb.net events error-handling

我有一个对象,比如说 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/

相关文章:

.net - 在 .NET WebBrowser 中禁止文本选择

c# - 使用 'Same Name' 属性实现 2 个接口(interface)

java - 在 swing 中如何处理多按钮按下?

java - e.getActionCommand() 不起作用?

java - 如何强制对组件执行操作?

c# - 如何在C#中复制列表

javascript - telerik 窗口不显示

vb.net - 在发布新软件之前我应该​​采取哪些技术步骤?

asp.net - ActionResult 是否也应该执行其他任务

ASP.NET 母版页 - IE 中的重新加载闪烁问题