【发布时间】:2012-01-28 17:55:19
【问题描述】:
处理错误时有什么更好的方法 - 将其作为异常抛出或返回包含错误及其详细信息的对象?
我在考虑通知错误的更好方法是什么——就系统资源、编码实践和整体企业实践而言?
我见过在大多数情况下,示例代码会引发包含错误信息的自定义异常。但我在想是否最好只返回一个从类实例化的对象(例如:类 DatabaseError)?
我相信在 C# 中抛出异常可能会占用大量资源,这将涉及(可能)大量的 try-catch 块。
谢谢!
【问题讨论】:
-
你在说什么样的错误?预期的?意外?您的模型中完全不正确的情况?
-
exception-handling 的可能重复项。
-
@oded - 没什么特别的,只是一个一般性错误。我的想法是如何告诉函数的调用者发生了错误以及有关错误的信息。我认为抛出异常有点过分。但似乎它是最好和推荐的方式。
-
@John Saunders - 感谢您的链接。似乎对于同一个问题已经有很多答案了。对不起,我没有先检查,我认为这真的是一个非常初学者的问题。
-
这里有很多初学者。任何初学者的问题都已经被问过了。
标签: c# winforms exception exception-handling