我将以下代码更改为:
try
{
blob.FetchAttributes();
}
catch (StorageClientException e)
{
if (e.ErrorCode == StorageErrorCode.ResourceNotFound)
....
}
至:
try
{
blob.FetchAttributes();
}
catch (StorageException e)
{
if (e.RequestInformation.ExtendedErrorInformation.ErrorCode == StorageErrorCodeStrings.ResourceNotFound)
....
}
在我运行它之后,它给了我一个 NullException 因为:
e.RequestInformation.ExtendedErrorInformation = NULL,
但
e.RequestInformation.HTTPStatusMessage = "指定的 blob 不存在。"
和
e.RequestInformation.HTTPStatusCode = 404
我正在考虑测试 HttpStatusMessage,但我觉得这样做并不安全,因为消息可能会随着时间而改变,如果我想保持我原来的逻辑行为,任何人都可以帮助我在这种情况下我应该怎么做?