📜  如何从c#中的异常中获取错误代码(1)

📅  最后修改于: 2023-12-03 15:08:14.936000             🧑  作者: Mango

如何从C#中的异常中获取错误代码

在C#中,当程序出现异常时,系统会抛出异常对象并提供相关信息。通常情况下,异常的信息包括错误代码、错误消息、堆栈跟踪等内容。

为了获取异常中的错误代码,我们可以通过以下步骤进行操作:

Step 1: 抛出带有错误代码的异常

在代码中手动抛出一个带有错误代码的异常。以下是示例代码:

try
{
    // Throw an exception with error code
    throw new Exception("Something went wrong", 404);
}
catch (Exception ex)
{
    // Handle the exception
}

在示例代码中,我们手动抛出一个异常,并指定了错误代码 404。我们将在下一步骤中获取该错误代码。

Step 2: 获取异常中的错误代码

在C#中,我们可以使用 ex.HResult 属性来获取异常中的错误代码。以下是完整的代码片段:

try
{
    // Throw an exception with error code
    throw new Exception("Something went wrong", 404);
}
catch (Exception ex)
{
    // Get the error code from the exception
    int errorCode = ex.HResult & ((1 << 16) - 1);

    // Print the error code
    Console.WriteLine($"Error Code: {errorCode}");
}

在代码片段中,我们使用 ex.HResult 属性来获取异常中的错误代码,使用位运算符 & 和移位运算符 << 来提取 16 位错误代码。

最后,我们使用 Console.WriteLine() 方法将错误代码打印到控制台。

总结

通过以上两个步骤,我们可以轻松地从C#中的异常中获取错误代码。在实际项目中,了解如何获取错误代码对于调试和修复错误非常重要。