powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Общий Exception для класса
6 сообщений из 6, страница 1 из 1
Общий Exception для класса
    #39290449
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый.
Чтобы понять суть вопроса, опишу ситуацию. Использую WCF для связи клиента и сервера. Есть общая библиотека, с общими интерфейсами. В общем, все как обычно. На клиенте реализован класс, назовем его
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
internal class SomeClass : ClientBase<ISomeInterface>, ISomeInterface
{
     //тут идет реализация методов из интерфейса, вызовы через Chanel. Например:
     public ICollection<string> GetStringCollection()
     {
         return Chanel.GetStringCollection();
     }
     //методов N-е кол-во, все они либо что-то возвращают, либо что-то отсылают.
}


Классов таких много, все они вызываются в разных местах, как и их методы. Теперь вопрос, как реализовать общий Exception на весь класс, дабы не оборачивать каждую реализацию или вызов методов в try/catch?
...
Рейтинг: 0 / 0
Общий Exception для класса
    #39290455
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер_Пав,
Смотрите событие Application_Error в Global.asax.cs
...
Рейтинг: 0 / 0
Общий Exception для класса
    #39290464
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron, все же это немного не то. Это же глобальные исключения. Мы вываливаемся из той точки, где был вызов метода, кот привел к исключению.
...
Рейтинг: 0 / 0
Общий Exception для класса
    #39290469
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, можно попробовать отлавливать не обрабатываемые исключения и по типу исключения что-то уже делать. Но пока хочу понять, реально ли сделать реализацию исключения в рамках класса
...
Рейтинг: 0 / 0
Общий Exception для класса
    #39290496
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер_Пав, думаю, что нереально.
...
Рейтинг: 0 / 0
Общий Exception для класса
    #39290508
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что мешает реализовать например посредством T4 кодогенератор, который нагенерит
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
internal class SomeClass : ClientBase<ISomeInterface>, ISomeInterface
{
     //тут идет реализация методов из интерфейса, вызовы через Chanel. Например:
     public ICollection<string> GetStringCollection()
     {
try{
         return Chanel.GetStringCollection();
}
catch(Exception exc)
{
..........
}
     }
     //методов N-е кол-во, все они либо что-то возвращают, либо что-то отсылают.
}


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


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