啟用 [編輯後繼續] 時,在 finally 區塊為使用中的情況下修改 try/catch/finally 陳述式,會阻礙偵錯工作階段繼續進行
當您嘗試編輯 try、catch 或 finally 陳述式,而對應的 finally 區塊中包含使用中陳述式時,就會發生這個錯誤。 只有在包含使用中陳述式的框架不是位於呼叫堆疊的頂端時,才會發生這個錯誤。 如需詳細資訊,請參閱 使用中陳述式。
請考慮下列範例程式碼:
class Program
{
static void Example() { }
static void Main(string[] args)
{
try
{
int a = 100;
}
finally
{
Example();
}
}
}
如果您在對 Example 的呼叫上設定中斷點,然後偵錯該應用程式,並嘗試將 a = 100 變更為 a = 10,就會發生這個錯誤。
若要更正這個錯誤
復原變更,然後在不變更的情況下繼續進行偵錯作業。 稍後陳述式不再使用時,您可以進行變更。
-或-
在 [偵錯] 功能表上按一下 [停止偵錯],進行變更,然後開始新的偵錯工作階段。