这是一个问题,我的现实世界编程经验不足闪耀。我有一个功能,这使得调用其他三个功能:我该如何优雅地退出我的应用程序出错?
Public Sub StartService()
RunSearch()
SaveMessages()
DeleteMessages()
End Sub
内的每个我在用的尝试Catch语句来捕获错误的方法RunSearch(), SaveMessages() and DeleteMessages()
。现在,我发现错误并写入错误日志时,出现RunSearch()
错误,但是我也从SaveMessages()
和DeleteMessages()
得到两个错误,因为这些函数依赖于RunSearch()
不返回错误。我正试图建立良好的错误捕捉基础,所以我不只是想在出现错误时杀死应用程序。我的问题是:如果RunSearch()
中发生错误,我该如何优雅地停止执行。
另一个很好的建议。竖起大拇指,并为你和@Rob Thijssen upvote。 – David 2009-08-05 13:43:27
啊。这个答案是关于设计的。编写代码是很有吸引力的,但它确实有助于首先考虑一些事情(并记录答案)。 – Bill 2009-08-05 14:07:15