【发布时间】:2012-12-22 05:59:51
【问题描述】:
我是从 C++/Win32 开发环境迁移到 C#/.NET 的人。我注意到的一件事是,大多数错误状态都是在 C++/Win32 中通过使用错误代码及其传播来处理的。
相反,C#/.NET 中的大多数错误状态似乎都是通过使用异常来处理的,并且很少建议使用错误代码。
为什么会这样?
【问题讨论】:
-
异常可以提供更多关于哪里出了问题的信息。此外,
try-catch语句使代码更简洁。您的错误在功能代码下方处理..而不是通过检查错误代码来污染它。 -
@SimonWhitehead 我有点不同意你的评论。你让它听起来像一个 try-catch 意味着你不应该在首先抛出异常之前尝试处理代码块中的问题。
-
@HaemEternal 如果没有异常......你不会使用异常......因此会从源头检查它。
标签: c# .net winapi exception error-handling