啟用 [編輯後繼續] 時,修改使用中陳述式前後的 Catch 處理常式,會阻礙偵錯工作階段繼續進行。
您嘗試編輯包含目前使用中陳述式的 catch 處理常式,但是這個處理常式不是位於呼叫堆疊的頂端。 進行偵錯時,[編輯後繼續] 不支援這類變更。
請考慮下列範例程式碼:
class Program
{
static void Example() { }
static void Main(string[] args)
{
try
{
throw new System.Exception();
}
catch
{
Example();
}
}
}
如果您在對 Example 的呼叫上設定中斷點,然後開始偵錯該應用程式並嘗試在 Catch 處理常式中移除對 Example 的呼叫,就會發生這個錯誤。
若要更正這個錯誤
復原變更,然後在不變更的情況下繼續進行偵錯作業。 稍後當 catch 處理常式不再包含使用中陳述式時,您可以進行變更。
或
在 [偵錯] 功能表上按一下 [停止偵錯],進行變更,然後開始新的偵錯工作階段。