Specifi c блоки перехвата исключений не работают при выдаче исключения внутри метода Invoked - PullRequest
0 голосов
/ 09 мая 2020

В приведенном ниже коде у меня есть блок catch для исключения класса System.UnauthorizedAccessException.

           try
            {

                var type = message.Form.GetObjTypeOf(typeof(BaseEntity));  

                MethodInfo updateFormStatusMethod = typeof(IFormService).GetMethod("UpdateFormStatus");
                MethodInfo generic = updateFormStatusMethod.MakeGenericMethod(type);
                var result = (bool)generic.Invoke(performanceformService, new object[] { message });
             // I throw new System.UnauthorizedAccessException() inside 'UpdateFormStatus' method

            }
            catch (System.UnauthorizedAccessException)
            {
               // I'm waiting to get 'UnauthorizedAccessException' here
            }
            catch (System.Exception ex)
            {
               //But I get it here
            }

Я жду, чтобы получить UnauthorizedAccessException в определенном блоке catch c, но я получаю его в блок общего захвата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...