c# - 如何处理代码深处的异常?

标签 c# exception error-handling

我有一个返回 xml 的网络服务。问题是在代码中“深入”执行的方法,其中简单的返回不会停止程序执行。

我在 catch 语句中设置了我的 xml 错误消息,但代码将继续执行外部方法的其余部分并覆盖我的 xml 错误响应。

是否有设计模式或最佳实践来解决这个问题?

      Main Program Block                    SomeClass

         execute someMethod()     ---->     public someMethod()
                                            {
                                                    -----> private method()// try / catch error occurred (send back an xml error response)

                                                    // code execution continues and does some stuff and generates an xml response
                                                    <request>
                                                    <success>true</success>
                                                    </request>
                                            }

最佳答案

catch (Exception)
{
    // Set errors here
    throw;
}

这将重新抛出异常。这就是您要找的吗?

关于c# - 如何处理代码深处的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7327348/

相关文章:

javascript - 地理定位 API 错误处理

c# - .NET — 管理不同版本的 NuGet 包的常见依赖关系

c# - UITableView 分组删除 Xamarin 中的上边距

c# - 在提交到 TFS 之前强制进行代码分析

php - 捕获 PDO fatal error 并抛出异常

c - 为什么在我的主函数的任何部分运行之前我会遇到段错误(核心转储)

c# - 为 VS UT 断言类创建自定义扩展方法的最佳方法是什么?

hadoop - 启动Hive CLI时出现奇怪的ServiceConfigurationError

python - 在设计 Python API 时,抛出异常或返回 false/None 等是否更 Pythonic?

c++ - 删除 using namespace std 会导致程序得到错误的结果