powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос: Исключения через события
9 сообщений из 9, страница 1 из 1
Вопрос: Исключения через события
    #39611364
fanvil.beifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Есть определенные классы в которых определена бизнес логика программы.
например:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
class BusinessClass
{
	public int devide(int x, int y)
		{
			try
			{
			  return x/y;
			}
			catch(Exception ex)
			{
				if(NotifyError!=null)
					NotifyError();
			}
		}
}



И есть класс который осуществляет логирование событий происходящих в данных классах.
Класс который пишет в лог ссылается на библиотеку Nlog.

Вопрос такой: допустимо ли создать в "бизнес" классе событие возникающее в момент ошибки.
А уже на это событие подписывать экземпляр логера.

Или так делать не стоит?
...
Рейтинг: 0 / 0
Вопрос: Исключения через события
    #39611452
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fanvil.beifa,
Обычно класс это сущность. Умная сущность вместе с БЛ.
Допустимо пробрасывать исключения на самый верх. Т.е в твоей devide try не будет.
...
Рейтинг: 0 / 0
Вопрос: Исключения через события
    #39611453
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fanvil.beifaВопрос такой: допустимо ли создать в "бизнес" классе событие возникающее в момент ошибки.
Нет. События это логика.
А исключения это не нормальный ход программы.
...
Рейтинг: 0 / 0
Вопрос: Исключения через события
    #39611598
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fanvil.beifaВопрос такой: допустимо ли создать в "бизнес" классе событие возникающее в момент ошибки.
А уже на это событие подписывать экземпляр логера.
Допустимо. Но зачем? Чем не устраивает логирование ошибки сразу в хэндлере ошибки?
...
Рейтинг: 0 / 0
Вопрос: Исключения через события
    #39611609
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё вариат
Еслиfanvil.beifa
Код: c#
1.
2.
3.
4.
catch(Exception ex)
{
	Утилиты.Обработчик("Не выполнено", ex);
}
...
Рейтинг: 0 / 0
Вопрос: Исключения через события
    #39611630
fanvil.beifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны,

Как бы не глупо это звучало- хотел отвязаться от логера.
...
Рейтинг: 0 / 0
Вопрос: Исключения через события
    #39611631
fanvil.beifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Через статические методы?
...
Рейтинг: 0 / 0
Вопрос: Исключения через события
    #39611632
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fanvil.beifaPetro123,
Через статические методы?
У меня статический класс.
Правда я без лога вывожу messageBox и выковыриваю текст из вложенных исключений.
Логируют обычно в веб проектах.
...
Рейтинг: 0 / 0
Вопрос: Исключения через события
    #39611639
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fanvil.beifaСон Веры Павловны,

Как бы не глупо это звучало- хотел отвязаться от логера.
Зачем?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос: Исключения через события
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]