- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个对象,比如说 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/
我在 Java 中遇到异常处理问题,这是我的代码。当我尝试运行此行时出现编译器错误:throw new MojException("Bledne dane");。错误是: exception MojE
我刚刚开始学习asp.net。在你们的支持下,我希望我能从这个论坛学到更多东西。 我的问题是, 我在 asp.net 页面中有一个 TabContainer1,因为每个选项卡面板中有多个类似 (60)
我是一名优秀的程序员,十分优秀!