niceaashish Ответов: 1

Трехуровневая обработка исключений


Всем Привет ,
Может ли кто-нибудь помочь мне с обработкой исключений в трехуровневой архитектуре,
Для примера
Я беру значение из пользовательского интерфейса и отправляю его на средний уровень, где это значение проверяется, и если проверка не проходит, то возникает исключение.
Как я могу показать это исключение на конкретной странице с сообщением об ошибке?

Пример проблемы

ИП(invoiceUI.aspx-файл)
 protected void Button1_Click(object sender, EventArgs e)
        {
            invoice objinvoice = new invoice();
            getdata(objinvoice);
        }



public void getdata(invoice objinvoice)
        {
             
            objinvoice.fname = fname.Text;
                 
        }



Средний уровень (invoice. cs)

 private string _fname;

public string fname
       {
           set
           {
               if (value.Length == 0)
               {
                   throw new Exception("Please Enter the Valid Name");
               }
               _fname = value;
           }
           get
           {
               return _fname;
           }
       }

как это сделать, помощь ценится.

Что я уже пробовал:

я пытался поставить, чтобы получить исключение в пользовательском интерфейсе, которые не работают

ZurdoDev

Если исключение выбрасывается, вам просто нужно обернуть вызов к нему в try catch.

niceaashish

вот мой вопрос где я должен использовать try and catch on UI или средний уровень

1 Ответов

Рейтинг:
2

Shameel

Ваш код станет чем-то вроде этого:

public void getdata(invoice objinvoice)
        {
            try {
                objinvoice.fname = fname.Text;
            } catch (Exception ex) {
                lblMessage.Text = ex.Message;
            }
        }


lblMessage это элемент управления меткой, вы можете заменить его практически всем, что может отображать текст.