2015-09-18 2 views
5

Как проверить, выбрал ли getter/setter свойства в классе исключение? (Перед тем как к нему доступ)Как проверить, исключило ли свойство класса исключение

Пример

Например, в этой картине, ExitTime свойство процесса сгенерировала исключение типа System.InvalidOperationException

enter image description here

Если я использую process.ExitTime, я получаю другое исключение во время выполнения: No process is associated with this object.

+1

Хороший вопрос. У меня были свойства, вызвавшие исключения, особенно если свойство, которое также является Factory (свойство Get создает экземпляр, если он еще не существует). В этом случае я никогда не получаю ошибку, и ее трудно отследить. – jp2code

ответ

5

Технически это не имеет, бросил исключение, прежде чем использовать метод доступа. Единственная причина, по которой это окно показывает, потому что попытался получить собственность.

Таким образом, вы не можете обнаружить это. Все, что вы можете сделать, это обернуть код доступа в блоке try/catch, чтобы поймать исключение при его броске.

Смежные вопросы