我有很多的事件处理程序看起来像这样的一个ASP.NET页面:页宽默认的异常处理
Private Sub btnNextEvent_Click(sender As Object, e As EventArgs) Handles btnNextEvent.Click
Try
NextRegistration()
Catch ex As Exception
lblError.Text = ex.Message
End Try
End Sub
那个小try-except块在很多重复(大约一打)的地方。
有没有办法定义一个页面范围的“默认”异常处理程序,以便我可以这样说?
Private Overrides Sub DefaultHanderIWishIHad(ex As Exception)
lblError.Text = ex.Message
End Sub
Private Sub btnNextEvent_Click(sender As Object, e As EventArgs) Handles btnNextEvent.Click
'no need to handle here, because the default handler is just fine...
NextRegistration()
End Sub
你真的想要把异常消息转换为标签?你在用什么?故障排除?如果没有完整的例外追踪,那将不那么容易。尝试将'ex.ToString()'放入标签中。 – 2013-04-10 18:53:30
为便于讨论,此示例被简化。对于调试,我只是把错误放在标签中。 – JosephStyons 2013-04-10 18:56:43
我建议,对于调试或其他任何事情,请使用[ASP.NET Health Monitoring](http://msdn.microsoft.com/zh-cn/library/bb398933.aspx),然后只删除那些try/catch块。 – 2013-04-10 18:58:25