Нет такого встроенного механизма в C # или .NET. Тем не менее, у вас есть несколько вариантов обхода:
1) Если эта информация предназначена для потребления человеком, вы можете использовать комментарии к документации XML , как указано Андреасом Зитой.
2) Если вам нужен машиночитаемый механизм, вы можете объявить пользовательский атрибут «ThrowsException» и применить его к своему классу или методам, а затем извлечь эти , используя отражение :
class MyBusinessClass
{
[ThrowsException(typeof(Ex1))]
[ThrowsException(typeof(Ex2))]
public void DoSomething() {}
}
Обратите внимание, что рефлексия стоит дорого, в зависимости от ваших требований к производительности, вам может понадобиться реализовать какой-то механизм кэширования для этой информации.