swo*_*978 2 c# vb.net asp.net error-handling
这是一个我的真实世界编程缺乏经验的问题.我有一个函数调用其他三个函数:
Public Sub StartService()
RunSearch()
SaveMessages()
DeleteMessages()
End Sub
Run Code Online (Sandbox Code Playgroud)
在RunSearch(), SaveMessages() and DeleteMessages()
我使用Try Catch语句的每个方法中捕获错误.现在我捕获错误并在RunSearch()
错误输出时写入错误日志,但我也得到两个错误SaveMessages()
,DeleteMessages()
因为这些函数依赖于RunSearch()
不返回错误.我正在尝试建立一个错误捕获基础的好,所以我不只是想在出现错误时杀死应用程序.我的问题是:如果发生错误,我怎样才能优雅地停止执行RunSearch()
.
RunSearch
记录问题后为什么不重新抛出异常?
如果您不想SaveMessages()
在RunSearch()
失败时调用,则不要以这种方式编码.
我的一般想法是每个方法的接口都指定一个"协议".它必须在出现问题时陈述其行为.方法包括:
归档时间: |
|
查看次数: |
1455 次 |
最近记录: |