直到最近,我们使用带有内置错误代码的自定义异常,以便我们在系统周围传达我们不喜欢的错误或问题。
但是,我看到了一种不同的方法,如果出现问题,您会在每个类上公开公开的错误集合。然后调用方法调用myObject.IsValid(查看错误集合是否有任何条目)来检查调用是否成功。如果不是那么你可以遍历错误集合,看看出了什么问题。据我所知,这是MVC如何与ModelState一起使用。
声称这是一种更有效的错误通信方法,因为抛出异常会产生开销。
这种说法是真的吗?还有第三种选择甚至比上述更好吗?在.NET应用程序周围传递错误和问题的正确方法是什么?