作为一般规则,是否有任何情况下,负责监听事件的方法可以引发异常(或允许抛出)引发事件的类必须处理?
鉴于此类异常会阻止其他侦听器随后被调用,但允许这种情况发生似乎有点"反社会",但另一方面,如果存在异常,它应该怎么办?
我有一个带有几个按钮的WPF表单,对于每个按钮,我有错误处理代码:
try {bla bla}
catch(Exception e){
more bla
}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以在应用程序级别设置一些东西,或者只捕获所有未捕获的错误并显示一些通用消息/记录错误的东西?现在我必须为每个按钮创建处理,以便代码不会崩溃.它是一个内部应用程序,所以只显示从那里抛出的消息就足够了.之后,应用程序将等待下一次按钮单击,因此之后不必执行任何操作.
现在有如此多的重复代码,想知道是否有某种方法来整合它,并且只处理有特定方法来处理特定错误的情况.
关心Gert-Jan