用try/catch/finally聲明和使用變量的最佳實踐/建議是什麼?我們是否必須在try塊內或try塊外部聲明變量?
做我們必須聲明變量out try塊的一側,並配置在最後?或者在try塊內聲明並自動處理?
string Name = String.Empty;
try
{
//do work
}
catch
{
//safely access s
Console.WriteLine(Name);
}
OR
string Name;
try
{
//do work
}
catch
{
if (!String.IsNullOrEmpty(Name))
{
//safely access s
Console.WriteLine(Name);
}
}
這完全取決於... – TheLethalCoder
爲什麼你期望得到一個'嘗試... catch'塊自動配置一個變量是什麼變量,哪些工作? –
你的第二個例子不會被編譯,因爲'Name'在被catch塊讀入之前沒有明確的賦值。除此之外,你應該給變量儘可能小的範圍。 – Lee