示例#1
0
            } // proc UpdateStack

            protected override void OnExceptionUnwind(LuaTraceLineExceptionEventArgs e)
            {
                if (!lInException)
                {
                    lInException = true;
                    Console.WriteLine();
                    int iTop = Console.CursorTop;
                    WriteText(ConsoleColor.DarkRed, "Exception: ");
                    WriteText(ConsoleColor.Red, e.Exception.Message); Console.WriteLine();
                    WriteText(ConsoleColor.Gray, "press any key to continue");
                    Console.WriteLine();
                    Console.ReadKey();
                    int iClearTo = Console.CursorTop;

                    Console.CursorLeft = 0;

                    string sClear = new string(' ', Console.WindowWidth);
                    for (int i = iTop; i <= iClearTo; i++)
                    {
                        Console.CursorTop = i;
                        Console.WriteLine(sClear);
                    }

                    Console.CursorTop = iTop;
                }
                base.OnExceptionUnwind(e);
            } // proc OnExceptionUnwind
示例#2
0
        }         // proc OnTracePoint

        /// <summary></summary>
        /// <param name="e"></param>
        protected virtual void OnExceptionUnwind(LuaTraceLineExceptionEventArgs e)
        {
        }         // proc OnExceptionUnwind