Я определяю соглашение для AutoMapping в Fluent NHibernate. Внутри этой конвенции, я сгенерирует исключение:Как бросать исключения при вызове из библиотеки?
public void Apply(IManyToManyCollectionInstance instance){
...
if(<error>)
throw new MappingException("Invalid Mapping");
<doSomeStuff>
}
В другом классе, я инициализировать конфигурацию, в результате чего в коде выше выполняется:
public void init(){
try{
SessionFactory = configuration.BuildSessionFactory(); // Apply(...) will be called here
}
catch (MappingException ex)
{
<catchError>
}
Когда <error>
верно, <doSomeStuff>
подсвечивается VisualStudio, и я предупреждаю, что «MappingException был необработанным кодом пользователя».
Почему исключение не выбрасывается до <catchError>
?
Библиотека Fluent NHibernate добавлена менеджером пакетов NuGet. Если это причина, по которой исключение не переадресовано, как я могу отправить MappingException в <catchError>
?