【发布时间】:2011-06-08 16:40:37
【问题描述】:
我知道我可以使用 MessageBox.Show("some error") 之类的东西,但我说的是在我的代码中某个较低级别发生的错误,该错误与折腾 MessageBox 或任何其他 GUI 元素无关。
我正在构建一个 RSS 客户端,并且我有一个类来管理各种提要(比如说FeedManager),此时它只是一个列表的包装器。现在这个类调用另一个类进行数据访问。因此,每当 GUI 中的某个人想要保存提要时,GUI 只需调用 FeedManager.SaveFeeds() 来处理提要并将它们保存到文件、数据库等中。所以我尝试保存到文件中,但发生了一些不好的事情(我编码或异常)。所以现在我至少有 3 个级别,GUI -> FeedManager -> SomeDataAccessLayer,我想向用户显示一条消息,比如“嘿,找不到那个文件”或“你没有”无权写入该位置”等...
我应该怎么做?从数据访问层抛出MessageBox 公然将该组件与GUI 耦合。让所有方法都返回带有任何错误消息的字符串似乎也很愚蠢。
【问题讨论】:
标签: c# .net error-handling