我需要你的建议。我的源应用程序变得非常……扩展。我在处理错误、异常等方面有一点问题。
例如,我有“DatabaseProvider”类,其中有与 db 联系的方法。我必须处理标准异常、无效数据表单数据库(例如错误的电子邮件格式)、从数据库返回的错误。我需要返回到调用 DatabaseProvider 方法的函数的所有内容,以便该方法将记录此异常或错误,并且仍然可以工作。所以我不能抛出异常。
如果这还不够,在大多数情况下,我必须(从 DatabaseProvider)返回一个值或对象或对象列表。
所以我想,也许可以创建一个“响应”类。该类的对象将从我的应用程序中的每个方法返回。
像这样:
public class Response { public bool Error { get; set; } public string ErrorMessage { get; set; } public bool DatabaseError { get; set; } public string DatabaseMessage { get; set; } public Exception ex { get; set; } }
但是如何同时返回(例如)一个自我设计对象的列表?
使用“out”参数是解决方案吗?什么是最好的方法(最佳实践)?我正在搜索,但我发现的只是如何处理异常(仅)..