在这个问题听起来很愚蠢之前,让我解释一下。我使用了很多 C#、Java 和 C++。我注意到的主要事情是错误处理,特别是在 3rd 方库中。在 C# 和 Java 中,处理错误的一般方法是通过异常,而不是传统的 C 处理错误的方法 int。
这是我在 C#/Java 中常见的:
try
{
ExternalLibraryInit();
}
catch (ExternalLibraryException ex)
{
//error
}
这是我在 C++ 中经常发现的:
if (ExternalLibraryInit()) //Generally returns an int, which no error is 0 and a error is
//anything else
{
//error
}
为什么人们倾向于忽略 C++ 中的异常?我不明白为什么不使用它们,这不是它们的用途吗?