使用自定义HResult抛出ExternalException

时间:2013-07-24 02:47:18

标签: c# exception

我想用自定义HResult或errorCode抛出异常,所以我尝试了ExternalException

代码

throw new ExternalException("Login required", 0x6acfc5);

然而,当我抓住异常并查看HResult时,我发现它不是0x6acfc5而是另一个奇怪的负数。

1 个答案:

答案 0 :(得分:2)

ExternalException("Login required", 0x6acfc5)

此构造函数接受errorCode作为第二个参数,它位于System.Int32

当您将值0x6acfc5时,它将转换为int值7000005,这就是您所看到的HResult

如果您致电ex.HResult.ToString("X"),您将获得6ACFC5

注意: ToString("X")将int值转换为十六进制字符串