Exemple #1
0
        // Методы для упаковки информации об ошибках в классы-обертки PerformExeption и SintaxExeption
        public void exceptionInDisassemble(string name_of_ex, int number)
        {
            string answer = "";

            answer = "syntaxis exeption in " + number + ": " + name_of_ex;
            SintaxExeption ex = new SintaxExeption(answer, number);

            packetSintaxExeptions(ex);
        }
Exemple #2
0
        private void TErrors_SelectedIndexChanged(object sender, EventArgs e)
        {
            RichTextBox rtb = getRtb();

            rtb.SelectAll();
            rtb.SelectionColor = Color.Black;
            int num = this.TErrors.SelectedIndex;

            try
            {
                SintaxExeption ex = (SintaxExeption)this.errorsAndNumberLine[num];
                util.selectLineWithError(ex.LineNumber, rtb);
            }
            catch (InvalidCastException exep)
            {
                PerformExeption ex = (PerformExeption)this.errorsAndNumberLine[num];
                util.selectLineWithError(ex.LineNumber, rtb);
            }
        }
Exemple #3
0
 static void sintaxExeptionHendler(SintaxExeption e)
 {
     //Console.WriteLine(e.Message);
 }
Exemple #4
0
 // Обработчик синтаксических ошибок
 void HendlerDisasemblExeption(SintaxExeption e)
 {
     this.TErrors.Items.Add(e.Message);
     errorsAndNumberLine.Add(errorsAndNumberLine.Count, e);
 }