📅  最后修改于: 2023-12-03 15:08:14.936000             🧑  作者: Mango
在C#中,当程序出现异常时,系统会抛出异常对象并提供相关信息。通常情况下,异常的信息包括错误代码、错误消息、堆栈跟踪等内容。
为了获取异常中的错误代码,我们可以通过以下步骤进行操作:
在代码中手动抛出一个带有错误代码的异常。以下是示例代码:
try
{
// Throw an exception with error code
throw new Exception("Something went wrong", 404);
}
catch (Exception ex)
{
// Handle the exception
}
在示例代码中,我们手动抛出一个异常,并指定了错误代码 404。我们将在下一步骤中获取该错误代码。
在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#中的异常中获取错误代码。在实际项目中,了解如何获取错误代码对于调试和修复错误非常重要。