【发布时间】:2019-12-21 06:45:51
【问题描述】:
这是我的代码。我有一个删除 Azure Block Blob 的方法。我有一个 try / finally 块来记录失败的详细信息,否则继续。
我返回一个bool 来确定该项目是否已被删除。
Visual Studio 告诉我方法末尾的 return 语句无法访问。
public bool Delete(string referenceId)
{
var client = GetBlobClient();
var container = client.GetContainerReference("qwerty");
var blob = container.GetBlockBlobReference(referenceId);
try
{
blob.Delete();
return true;
}
finally
{
Trace.TraceWarning("Delete Blob failed: {0}", referenceId);
}
return false; // <-- THIS LINE.
}
这是为什么呢?我不必在此方法中返回一些值。
感谢您的洞察力。
【问题讨论】:
-
对不起,伙计。我只是想更好地理解语言。
标签: c# unreachable-code