У моего класса службы есть много методов, которые вызывают другую службу, и эта служба имеет определенные исключения. Я хочу вызвать свое исключение, когда метод перехватит это указанное исключение.
Т.е.
try
{
// call other service
}
catch(ServiceXxxException serviceEx)
{
throw new MyException(...);
}
но у меня много таких методов, и я не хочу разрабатывать код. Можно ли создать атрибут исключения, например ExceptionFilterAttribute, для ASP.NET MVC / Core?
Взгляните на Фоди. Совершенно уверен, что есть какой-то ткач Исключения. Хотя это более продвинутый материал





Вы можете создать общий фильтр для обработки любого исключения, которое может возникнуть, и вы можете использовать атрибут фильтра для обработки, вы можете использовать его в контроллере или действии, примерно так:
CustomExceptionFilter]
public class HomeController:Controller
{
//......
}
//Over the Action
[CustomExceptionFilter]
public ActionResult Index()
{
//.......
}
пожалуйста, следите за этой статьей:
https://www.c-sharpcorner.com/UploadFile/0ef46a/exception-filters-in-mvc/
Я знаю, как это работает для MVC, я хочу иметь атрибуты для библиотеки классов
Непросто, возможен Дубликат: stackoverflow.com/questions/36149577/…
Атрибут не повлияет на него без кода, обрабатывающего атрибут. По сути, вы застряли с тем, что у вас есть, хотя вы могли бы преобразовать его в общий метод, который мог бы, например, взять параметр
Func<T>илиAction<T>, который выполняет реальную работу, и заключить его в обработчик исключений.