Как связать класс исключений и код ошибки исключения из внешнего ком? - PullRequest
0 голосов
/ 25 июня 2011

мое приложение .NET вызывает метод объекта, который находится вне границ сборки.Когда этот метод вызвал исключение, я перехватил COMException.

Исключение содержит специальный код в поле ErrorCode, например -123.

try {// call outside object} catch (COMException e){// e.ErrorCode == -123;}

Можно ли определить класс исключений, который будет выдан вместо COMException?

например,

[ErrorCode of external error = -123] public class MyException: Exception;

и переписать приведенный выше код

try {// вызвать внешний объект} catch (MyException e) {// ...}

1 Ответ

0 голосов
/ 25 июня 2011

"Возможно ли определить класс исключения, который будет выдан вместо COMException?"

Нет, но вы можете перехватить COMException, обернуть его в пользовательский класс исключений и перебросить его.

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