【发布时间】:2016-07-18 20:45:32
【问题描述】:
我认为这更像是一个风格问题,只是试图找出最好的方法。
我有以下场景...
在异步模式下执行的 DB 函数(用于使用数据适配器获取数据的 task.run 以及使用 ado.net 提供的异步函数进行的非查询)。
DB 函数(数据获取)结果被传递给帮助函数,这些函数为获取的数据创建对象列表。
使用辅助函数返回的对象列表的 UI。
UI 还将任务取消令牌传递给辅助函数 -> db 函数,以便可以在 UI 关闭时取消异步任务。
现在,任何由 DB 函数抛出的异常都可以在所有 3 个点上进行处理,即 DB 函数级别、辅助函数级别和 UI 级别。但是处理它的最佳位置应该是什么(包括任务取消异常)。
【问题讨论】:
标签: c# exception-handling async-await