Обработка Type.InvokeMember Внутренние Исключения приятно - PullRequest
1 голос
/ 24 июля 2009

У меня есть немного кода, который вызывает метод InvokeMember для типа. Это нормально и работает, однако, если в вызываемом элементе возникает исключение, тогда отладка переходит к тому месту, где я вызываю InvokeMember, а не к внутреннему исключению.

Возможно ли обойти это так, чтобы код отлаживалкак и ожидалось?

Ответы [ 2 ]

3 голосов
/ 24 июля 2009

Да, это возможно. Нажмите Ctrl-Alt-E в Visual Studio, чтобы открыть диалоговое окно «Исключения». Установите этот флажок, чтобы использовать исключения Throw Common Language Runtime (а не только необработанные пользователем). Теперь отладьте ваш код, и вы обнаружите, что он разрывается внутри вашего метода, вызванного на отражение.

0 голосов
/ 24 июля 2009

Это на самом деле невозможно, потому что классы отражения вызывают методы не так, как вы ожидаете. Это очень косвенно, и если вы действительно запустите отладчик, вы увидите различные строки кода, выполняемые внутри библиотечных файлов, и не поймете чего-то полезного из них.

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