// Методы для упаковки информации об ошибках в классы-обертки 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); }
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); } }
static void sintaxExeptionHendler(SintaxExeption e) { //Console.WriteLine(e.Message); }
// Обработчик синтаксических ошибок void HendlerDisasemblExeption(SintaxExeption e) { this.TErrors.Items.Add(e.Message); errorsAndNumberLine.Add(errorsAndNumberLine.Count, e); }