我想用自定义HResult或errorCode抛出异常,所以我尝试了ExternalException
throw new ExternalException("Login required", 0x6acfc5);
然而,当我抓住异常并查看HResult
时,我发现它不是0x6acfc5
而是另一个奇怪的负数。
答案 0 :(得分:2)
ExternalException("Login required", 0x6acfc5)
此构造函数接受errorCode作为第二个参数,它位于System.Int32
当您将值0x6acfc5
时,它将转换为int值7000005
,这就是您所看到的HResult
如果您致电ex.HResult.ToString("X")
,您将获得6ACFC5
注意: ToString("X")
将int值转换为十六进制字符串